我对!=运算符在python中是如何工作感到困惑。我是python编程的新手。
我知道简单!=
只是检查LHS表达式和RHS表达式是否相等。
例如:
True != False
返回True。
我的问题是如何在一系列!=
运营商中发挥作用。
例如:当我输入
时-5 != False != True != True
在我的python交互式会话中返回False
,但如果我一步一步地解决它,我会得到答案True
。
一步一步解决:
-5 != False
返回True
True != True
返回False
False != True
返回True
因此它应该返回True
但它返回False
。我不知道为什么。
一点帮助将受到高度赞赏。 提前谢谢。
答案 0 :(得分:1)
在Python中,这种比较等同于:
-5 != False and False != True and True != True
即,
result = (-5 != False) and (False != True) and (True != True)
result = (True) and (True) and (False)
result = False
请参阅:https://docs.python.org/3/reference/expressions.html#comparisons。