如何在python 3中检查输入答案

How do I check an input answer in python 3

本问题已经有最佳答案,请猛点这里访问。

我是Python的初学者。 作为尝试和学习它的一步
我现在正在创建一个故事类型的游戏。

所以我想检查用户是否输入了有效的输入。

1
2
3
4
5
6
7
8
9
10
11
print("You see two roads, one to the left and one to the right...
"
)
time.sleep(1)
answer = input("Do you want to go left or right?[Valid answer is yes/no
"
).lower

if answer =="yes" :
      print("You start to walk left")
else:
      print("You end your journey here, thanks for playing")
      quit()

好的,所以基本上我到这里的唯一检查是用户输入是或否,但如果用户输入其他内容怎么办?
我当时希望有一个打印出"请输入是或否"的选项,然后再次向用户发送相同的问题?

对不起,如果我没有设法以一种好的方式回答这个问题,那么英语不是我的母语。


1
2
3
4
5
6
7
8
answer =""
while answer !="yes" and answer !="no":answer = input("Do you want to go left or right?[Valid answer is yes/no
"
).lower()
if answer =="yes" :
    print("You start to walk left")
else:
    print("You end your journey here, thanks for playing")
    quit()

这使用一个while循环来保持迭代,直到变量等于'yes'或'no'。