如果我写“如果var中的X或y” ,与我写“如果x或y中的y”会得到不同的结果。那?我在任何地方都找不到任何文档。
如果使用以下Python3代码输入“ rrrr”,则得到“ whoohoo”而不是“ WTF”。仅当删除选择的代码“ elif”“ read”或“ road”:print(“ whoohoo”)“时,我才会获得“ WTF”。谁能启发我我对两者之间的差异所缺少的东西?正如我所说,我在网上进行了广泛的搜索,因此找不到任何内容。我希望他们俩都返回同一件事,但他们不会。
var = "read", "road"
print(var)
print("what is your choice?")
choice = input("> ")
if "raed" in choice or "raad" in choice:
print('Not Good')
elif "read" or "road" in choice:
print("whoohoo")
elif "read" in choice or "road" in choice:
print("excellent")
else:
print("WTF")
答案 0 :(得分:3)
这将检查x
是否为其分配了 truthy 值(即不为空),或者检查var
是否包含y
的值
if x or y in var
这将检查var
是否包含x
的值,否则检查var
是否包含y
的值
if x in var or if y in var