Я пытаюсь создать небольшой тестовый скрипт, который добавляет что-то к заметке. Ниже приведена основная функция, которую я буду выполнять в скрипте. Проблема заключается в том, что я не могу получить блок else
для запуска, когда блок while
оценивает значение false (то есть, когда он оценивает все, что не является одним из этих четырех параметров), блок while
просто продолжается в бесконечном цикле. Я также попытался вставить break
в цикл while, но это завершает сценарий после выполнения цикла while
.Else-statement после while-statement и сравнение строк со списком строк?
Как перейти от while
к блоку else
, когда он оценивается как false? И почему мой нынешний способ не работает так, как мне бы хотелось? Благодарю.
def start():
q01 = input("What is the subject of your note?\n")
q02 = input("Are you certain that the subject of your note is " + q01 + "?\n")
while q02 == 'No' or 'no' or 'NO' or 'n':
q01 = input("So, what is the subject of your note?\n")
q02 = input("Are you certain now that the subject of your note is " + q01 + "?\n")
else:
q03 = Enter("Enter the content of your note")
Ваше использование 'while' /' else' должно работать, как только условие 'while' фиксируется в соответствии с принятым ответом. – mkrieger1