为什么True&True给出False?

>>> 5 > 4 & 6 > 5

为什么上面的表达式False在 Python 中给出,if 5 > 4isTrue6 > 5is also True

回答

因为&(bitwise "and") 的优先级高于>,所以5 > 4 & 6 > 5实际上被评估为5 > 4 > 5which 显然是False

Python 文档中的运算符优先级。


以上是为什么True&True给出False?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>