Skip to main content
 首页 » 编程设计

python之python中的Or语句问题

2025年05月04日9bhlsheji

Or 语句在 python 中似乎不像在其他语言中那样有效,因为:

-1 < 0 | 0<0 

返回 False (应该返回真,因为 -1<0 是 True )

问题是什么?

请您参考如下方法:

有两个问题:首先,运算符的优先级不是你所期望的。您始终可以添加括号以使其明确:

>>> (-1 < 0) | (0 < 0) 
True 

此外,单管道是逻辑 or ,它始终评估其两个参数。其他语言的 pipe-pipe 的等价物是 或 :

>>> -1 < 0 or 0 < 0 
True