В настоящее время я учусь в школе, прохожу курс Python, в этой лаборатории меня просят создать цикл, который выводит вводимые пользователем данные в предложение до тех пор, пока пользователь не введет выход.
Пример: Если входные данные:
apples 5
shoes 2
quit 0
вывод:
Eating 5 apples a day keeps the doctor away.
Eating 2 shoes a day keeps the doctor away.
мой код:
your_input = input() #input string and int
string_value = your_input.split()
str_value = string_value[0]
int_value = string_value[1]
while 'quit' not in your_input:
print("Eating {} {} a day keeps the doctor away.".format(int_value,str_value))
your_input = input()
break
Выход:
Eating 5 apples a day keeps the doctor away.
когда это должно быть:
Eating 5 apples a day keeps the doctor away.
Eating 2 shoes a day keeps the doctor away.
используя ввод:
apples 5
shoes 2
quit 0
Все, что должно быть сделано на каждой итерации, должно находиться внутри вашего цикла. Если его нет в цикле, он будет выполнен только один раз.
когда я перемещаю назначения переменных в цикл, я получаю бесконечный цикл
У нас есть целая галактика дубликатов для такого типа вопросов. Большинство из них низкого качества, но см., например. stackoverflow.com/a/68153775
попробуй что-нибудь вроде этого,
your_input = input() #input string and int
string_value = your_input.split()
str_value = string_value[0]
int_value = string_value[1]
while 'quit' not in your_input:
print("Eating {} {} a day keeps the doctor away.".format(int_value,str_value))
your_input = input()
string_value = your_input.split()
str_value = string_value[0]
int_value = string_value[1]
проблема с вашим текущим кодом заключается в том, что вам не нужен перерыв, поскольку у вас уже есть завершающее условие в операторе while, тогда вам нужно разделить ввод на каждой итерации цикла
Вам следует посмотреть, что делает перерыв.