python里面为什么3 and 5 + True or False这个运算出来结果是6,不是+优先等级最高么?

如题所述

第一步计算:5+True = 6 #True为1

第二步计算:3 and 6 = 6 # and中含0,返回0; 均为非0时,返回后一个值
第三步计算:6 or False =6 #or中, 至少有一个非0时,返回第一个非0
最终结果为6
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-05
and先算,or的运算不固定的追问

这个的运算逻辑 应该是先运算5+true 然后输出结果是6 那么就是 3 and 6 or false 最后结果是6 是这样理解么

相似回答