【发布时间】:2020-08-30 22:47:39
【问题描述】:
我对下面代码的理解是,如果 user_input 不等于“up”或“down”,它应该一直循环。但如果它确实等于“向上”或“向下”,那么它会将 valid_move 更改为 True 并停止循环。但无论用户输入是什么,它总是打印(“无效条目”)并且永远不会退出 while 循环。
valid_move = False
while not valid_move:
user_input = input("enter up or down")
if user_input != "up" or user_input != "down"):
print("invalid entry")
else:
valid_move = True
print(user_input)
为什么会这样?
【问题讨论】:
-
or->and. -
if user_input not in ('up', 'down')…
标签: python if-statement conditional-statements