编程论坛
注册
登录
编程论坛
→
Python论坛
请教大家一个问题哦,谢谢!
何小宝
发布于 2021-03-04 10:35, 920 次点击
print(3>(5==False)) 结果是True
print((3>5)==False) 结果也是True
print(3>5==False) 结果却是False
为什么,无论哪种优先级结果都应该是True啊
2 回复
#2
fall_bernana
2021-03-04 11:33
以下是引用
何小宝
在2021-3-4 10:35:02的发言:
print(3>(5==False)) 结果是True
print((3>5)==False) 结果也是True
print(3>5==False) 结果却是False
为什么,无论哪种优先级结果都应该是True啊
print(3>(5==False)) 相当于 先计算5==False 为 False 然后计算 3>False 为 True
print(3>5==False) 相当于计算 3>5 and 5==False 为False
#3
何小宝
2021-03-04 13:57
回复 2楼 fall_bernana
哦哦,懂啦!非常感谢╰(*?︶`*)╯??
1