Or 语句在 python 中似乎不像在其他语言中那样有效,因为:
-1 < 0 | 0<0
返回 False (应该返回真,因为 -1<0 是 True )
问题是什么?
请您参考如下方法:
有两个问题:首先,运算符的优先级不是你所期望的。您始终可以添加括号以使其明确:
>>> (-1 < 0) | (0 < 0)
True
此外,单管道是逻辑 or ,它始终评估其两个参数。其他语言的 pipe-pipe 的等价物是 或 :
>>> -1 < 0 or 0 < 0
True
