布尔语句 Python 中的零除错误


print(True or 5 / 0 > 3)

这是我的代码,但它返回True

它不返回零除错误有什么原因吗?

这是因为 True 总是正确的。在这种情况下,Python 解释器不会计算 or 运算符的右侧,因为如果 or 表达式的一个操作数为真,则其结果始终为 true。如果您输入5 / 0 > 3 or True则以零错误获得您的设计

最新更新