This question already has answers here:
Checking multiple values for a variable [duplicate]
(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