В настоящее время я пишу код, который необходимо повторить, но только если пользователь хочет его повторить. Я поместил код в «while» и попытался использовать инструкции if для повторения кода, если пользователь вводит «да» или прерывает цикл, если пользователь вводит «нет», однако цикл не прерывается независимо от того, что вводит пользователь. Вот то, что я пытался добраться до работы:установить переменную, чтобы принимать только определенные строки на python и прерывать while, используя if/else
while True:
question=input("do you like maths?")
re_do=input("Would you like to check anything else?")
if re_do.lower=="no":
break
elif re_do.lower=="yes":
continue
мне нужен этот вопрос будет повторяться, если они входят в нечто иное, чем «да» или «нет», так что мне было интересно, есть ли способ, что я может установить переменную только для принятия «да» или «нет», чтобы я мог использовать «try» и «except».
Попробуйте добавить скобки для вашего 'lower's:' если re_do.lower() == «нет»: ' – Kevin
спасибо, что зафиксировала первую проблему - Я не знаю, как раньше я этого не видел, ты хоть представляешь, как я могу сделать вторую часть вопроса? – Sofia
Также, связанный: [Прошу пользователя ввести данные, пока они не дадут действительный ответ] (http://stackoverflow.com/q/23294658/953482) – Kevin