这类错误是除0错误,即分母为0的错误
a = [-1, -2, 0, 1, 2, 3, 4, 5]
for i in a:
print(5/i)
- 此时虽然报错但是可以得到前俩个的得数,因为,我们遍历列表的时候一个数分母会为0,而其他的却不会
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420171712915.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjcwMDIwOQ==,size_16,color_FFFFFF,t_70)
- 解决方法,我们可以修改代码,让分母不为0,也可以加入一个try,except,代码不影响代码的完整性,但是,却会显示报的是什么错误
a = [-1, -2, 0, 1, 2, 3, 4, 5]
for i in a:
try:
print(5 / i)
except Exception as e:
print(e)
- 这样我们得到的结果就是这样
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420172005880.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjcwMDIwOQ==,size_16,color_FFFFFF,t_70)