我觉得我已经以某种方式误解了Python中“或”关键字的工作原理。
我有以下代码:
word = "aarrgh"
print(*[x for x in word if x == "a" or "r"])
这给了我:
a a r r g h
使用==
或时也会发生相同的情况!=
。
我在这里想念什么?我在网上找不到任何可以解释这一点的东西,如果这很明显,我很抱歉。
您的问题与理解能力没有特别的关系。这是怎样的问题or
和==
作品。x == "a" or "r"
意味着(x == "a") or "r"
。您应该改用其中之一。
print(*[x for x in word if x in ["a", "r"]])
print(*[x for x in word if x == "a" or x == "r"])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句