在 Python 2.7 中
当询问口译员以下内容时:
(1 or 3) > 2
它返回False
为什么是这样?如果 1 或 3 大于 2,我实际上是在问口译员什么,显然不是。
同样,询问(1 or 5) in range(2,6)
也返回False
我 100% 确定这与我的(x 或 y)部分有关,但同样,这是为什么呢?我不太需要用不同的方式来表达这样的事情,据我所知,我可以问:
if x in range(2,6) or y in range(2,6):
但我只是想知道为什么它不起作用!