+ 1
Почему на 5-й строчке мы отнимаем?
items = int(input()) days = int(input()) #ваш код while days > 0: items *= 2 days -= 1 print(items) Код из задания. Почему на 5 строчке отнимаем 1? Текст задачи У вас есть магическая коробка, которая удваивает количество предметов, которое вы в нее кладете, каждый день. Данная программа принимает первоначальное количество предметов и количество дней в качестве входных данных. Задача Напишите программу, чтобы рассчитать и вывести количество предметов в последний день. Пример Входных Данных 3 2 Пример Выходных Данных 12 Объяснение Day 1: 6 (3*2) Day 2: 12 (6*2)
2 Answers
+ 1
you need to find items from day 1 to input days..
so 1 to days (increase)
or days to 0 ( decrease) to take as counter
without subtraction, it's infinite loop then.
вам нужно найти предметы с 1-го дня до входных дней.. так 1 до дней (увеличение) или дней до 0 (уменьшение), чтобы считать счетчиком
без вычитания это бесконечный цикл.
0
Как я понял (а я могу ошибаться).
days -=1 тоже самое что: days = days -1
Этой строкой мы ограничиваем (останавливаем) цикл while таким образом, что когда значение цикла while дойдет до нуля (0), сам цикл перестанет отвечать на условие строки 3: while days >0:
И тем самым у нас получается закончинная программа, а не бесконечный цикл.
Не судите строго, я сам только учусь.