或者python中的语句问题

Kar*_*ran 1 python boolean-logic

或者python中的语句似乎不像其他语言那样工作,因为:

-1 < 0 | 0<0
Run Code Online (Sandbox Code Playgroud)

收益False(自应返回true -1<0True)

问题是什么?

Ned*_*der 9

有两个问题:首先,运营商的优先级不是您所期望的.您可以随时添加parens以使其明确:

>>> (-1 < 0) | (0 < 0)
True
Run Code Online (Sandbox Code Playgroud)

此外,单管道是逻辑的,或者一直评估它的两个参数.相当于其他语言的管道是or:

>>> -1 < 0 or 0 < 0
True
Run Code Online (Sandbox Code Playgroud)