Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
布尔语句Python中的零除法错误_Python - Fatal编程技术网

布尔语句Python中的零除法错误

布尔语句Python中的零除法错误,python,Python,这是我的代码,但它返回True 它不返回零除法错误有什么原因吗?因为True总是True。在这种情况下,Python解释器不会计算or运算符的右侧,因为如果or表达式的一个操作数为true,则or表达式的结果始终为true。如果输入5/0>3或True,则会得到零误差除法,因为True“短路”表达式或只对右侧进行评估,因为左侧具有真实性False。您试图实现什么? print(True or 5 / 0 > 3)

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


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

因为True总是True。在这种情况下,Python解释器不会计算or运算符的右侧,因为如果or表达式的一个操作数为true,则or表达式的结果始终为true。如果输入
5/0>3或True
,则会得到零误差除法

,因为
True
“短路”表达式
只对右侧进行评估,因为左侧具有真实性
False
。您试图实现什么?
print(True or 5 / 0 > 3)