【发布时间】:2020-01-07 01:45:38
【问题描述】:
我有一个类似的代码:
list1 = input()
while list1 != "y" or list1 != "n":
print()
print("INVALID INPUT")
print()
list1 = input()
每当我运行它时,无论输入如何,我都会陷入循环。
如果我输入“y”或“n”,我希望循环结束。
【问题讨论】:
-
将 or 更改为 and
-
检查有效答案的更好方法是
list1 not in "yn"或list1 not in ("y","n")。后一个表达式允许与多字符串进行比较。 -
这种问题可以通过缩短你的代码(例如条件)来调试,直到不会出错为止。
标签: python