+ 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)

1st Jun 2022, 9:10 PM
Rey
Rey - avatar
2 odpowiedzi
+ 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 (уменьшение), чтобы считать счетчиком без вычитания это бесконечный цикл.
1st Jun 2022, 9:24 PM
Jayakrishna 🇮🇳
0
Как я понял (а я могу ошибаться). days -=1 тоже самое что: days = days -1 Этой строкой мы ограничиваем (останавливаем) цикл while таким образом, что когда значение цикла while дойдет до нуля (0), сам цикл перестанет отвечать на условие строки 3: while days >0: И тем самым у нас получается закончинная программа, а не бесконечный цикл. Не судите строго, я сам только учусь.
13th Nov 2022, 6:24 PM
Ivan Shevchenko
Ivan Shevchenko - avatar