注册 登录
编程论坛 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_bernana2021-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