【发布时间】:2021-03-28 12:30:08
【问题描述】:
这是我的代码。因此,如果答案不是 1 或 2。脚本应该重新提出问题。但由于某种原因,这不起作用。
question = input("Choose option 1 or 2: ")
if question == '1':
pass
elif question == '2':
pass
else:
while question != '1' or question != '2':
print("Error. You didn't select a valid option")
question = input("Choose option 1 or 2: ")
这是怎么回事?如果我第一次得到错误答案,第二次得到正确答案,为什么它不退出 while 循环?
【问题讨论】:
-
因为如果答案是 1,那么它就不是 2。如果答案是 2,那么它就不是 1。
-
应该是
question != '1' and question != '2' -
那行不通。如果我选择 1 作为答案,它会通过,但如果我选择 2,它会再次循环返回
标签: python python-3.x if-statement while-loop