Как правильно сделать цикл?
Зарплата сотрудника в первый день 1 копейка, во второй 2, в третий 4, в пятый 8 и тд. Необходимо запросить у пользователя кол-во отработанных дней? вывести на экран ЗП за каждый день + вывести итоговую ЗП за все дни и сделать так, чтобы она выводилась в рублях, а не в копейках. Использовать можно только for-while, if-else.
days = int(input('Количество отработанных дней: '))
total = 0
for money_per_day in range(1, days + 1):
first_day =
next_days = first_day * 2
Понимаю, что нужно указать "умножай ЗП каждого предыдущего дня на 2" но как это написать в цикле не понимаю
Рабочий вариант
days = int(input('Количество отработанных дней: '))
first_day = 1
for money_per_day in range(1, days + 1):
print(f'{money_per_day} день - ты заработал {first_day / 100} руб')
first_day = first_day * 2
print(f'{days} день - суммарно ты заработал {first_day / 100 - 0.01} руб')
Ответы (2 шт):
Автор решения: Эникейщик
→ Ссылка
Зарплата предыдущего дня это next_days. Умножить на два это *2. Вот именно так и написать. Почти написано уже, кстати.
Инициализировать first_day нужно перед циклом.
Автор решения: ZxNuClear
→ Ссылка
UPD
days = int(input('Количество отработанных дней: '))
first_day = 1
for money_per_day in range(1, days):
print(f'{money_per_day} день - ты заработал {first_day / 100} руб')
first_day = first_day * 2
print(f'{days} день - суммарно ты заработал {first_day / 100} руб')
