“如果在”和“如果或如果在”之间的区别;寻找解释

时间:2019-07-11 15:13:06

标签: python python-3.x if-statement

如果我写“如果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")

1 个答案:

答案 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