我有这个(简体):
foo = input("Test")
if foo is "a" or "b":
print("Test")
这将为用户输入的所有内容返回测试,而在用户输入的所有内容都起作用的情况下,仅在给出a
或b
时返回。
foo = input("Test")
if foo is "a" or foo is "b":
print("Test")
-
foo = input("Test")
if foo in ("a" or "b"):
print("Test")
为什么第一个不起作用?
我只能猜测,第一个实际上检查的是foo == "a"
,而不是foo == "b"
,并且or "b"
部分总是返回True
-但是为什么?< / p>