This question already has answers here:
Checking multiple values for a variable [duplicate]
(2个答案)
How to test multiple variables against a value?
(24个答案)
去年关门了。
所以我的代码是这样说的:
但不知为什么,不管我怎么说,它都说它错了。有什么帮助吗?我是python新手,来自Lua。
(2个答案)
How to test multiple variables against a value?
(24个答案)
去年关门了。
所以我的代码是这样说的:
a = input("Choose a letter")
if a == "A" or "B" or "D":
cr = "false"
elif a == "C":
cr = "true"
if cr == "false":
print("Sorry you did not asnwer correctly")
import sys
sys.exit()
elif cr == "true":
print("Well done!")
但不知为什么,不管我怎么说,它都说它错了。有什么帮助吗?我是python新手,来自Lua。
最佳答案
if a == "A" or "B" or "D":
此值始终为TRUE。因为每次"B" or "D"
的计算结果都是TRUE
。所以不管怎样,这都可以归结为if 0 or 1 or 1
。
要解决这个问题,需要在每个条件运算符之后进行比较。if a == "A" or a == "B" or a == "D"
:
关于python - 如何检查Python3中的用户输入? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52603048/
10-16 23:41