Как мне принять строковые значения, кроме «Да» или «Нет» в этом цикле - PullRequest
0 голосов
/ 19 января 2020

Я очень новичок в программировании, поэтому, пожалуйста, извините за глупый вопрос. Как мне сделать это l oop, чтобы, если человек введет случайную строку (которая не является да или нет), он вернет «Неверный ответ»?

name = input("What's your name? ")
understanding = input("{}, do you understand while loops in python\n(Yes or No)? ".format(name))


while understanding.lower() != 'yes':
    print("Ok, {}, while loops in Python repeat as long as a certain Boolean condition is met.".format(name))
    understanding = input("{}, now do you understand Python while loops?\n(Yes or No)? ".format(name))
print("Great news {}! It's good to hear that you understand these loops now! Let's move on!".format(name))

1 Ответ

0 голосов
/ 19 января 2020

Возможно, вот так

if understanding.lower() not in ('yes','no'):
    print('Invalid response')
...