Kar*_*ran 1 python boolean-logic
或者python中的语句似乎不像其他语言那样工作,因为:
-1 < 0 | 0<0
Run Code Online (Sandbox Code Playgroud)
收益False(自应返回true -1<0是True)
问题是什么?
有两个问题:首先,运营商的优先级不是您所期望的.您可以随时添加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)