Python 中的比较运算符

问题描述 投票:0回答:1

为什么在Python中 print(bool(7>8)==False==True) 结果是False,逻辑上应该是True?

因为 bool(7>8) 为 False,因此 假==假==真 -> 真==真 -> 真(非假) 因为关联性是从左到右的。

<,>,>=,<= are same as of ==, != or different?

的优先级
python operators operator-precedence comparison-operators associativity
1个回答
0
投票

在 print(bool(7>8)==False==True) 中,当你要求 False == True 时,它应该返回错误。但是如果你按照下面正确地放置布尔函数,它将产生预期的结果:

print(bool((7>8)==False)==True)
© www.soinside.com 2019 - 2024. All rights reserved.