dianqi206 发表于 2022-6-13 19:22:29

异常处理

三个程序运行都有报error 麻烦大神帮忙看下

新手不知道如何开设打赏 还麻烦大神指导{:5_105:}
1.
a=4
b=2
for i in range(5):
    try:
      a = a - 1
      c = b / a
      print(f"{c:.2f}")
    except Exception:
      print("error!")

2.
s1 =
s1.append('False')
del s1[-2]
print("s1=",s1)
s2 = []
s2.extend(['a','b'])
s2.append(['c','d'])
print("s2=",s2)

3.
x=4
y=2
for i in range(4):
    try:
      x = x - 1
      z = y / x
      print("{:.2f}".format(z))
    except Exception:
      print("error!")
    else:
      print("正常运行")

wp231957 发表于 2022-6-13 19:41:13

为啥不把错误信息也贴出来呢

dianqi206 发表于 2022-6-13 19:57:30

电脑贴图片好像有点问题
错误信息如下:
1:
0.67
1.00
2.00
error!
-2.00

2:
s1=
s2= ['a', 'b', ['c', 'd']]

3:
0.67
正常运行
1.00
正常运行
2.00
正常运行
error!

wp231957 发表于 2022-6-13 20:03:40

dianqi206 发表于 2022-6-13 19:57
电脑贴图片好像有点问题
错误信息如下:
1:


①③都是除0错误
②没有错误

临时号 发表于 2022-6-13 20:20:00

1和3是ZeroDivisionError: division by zero错误,也就是除以0的错误,2没有错误
1报错的原因是你一开始定义a=4,然后循环了5次a=a-1,在第4次循环时,a=0了,所以在执行c=b/a的操作时,就会报错
3报错的原因是你一开始定义x=4,然后循环了4次x=x-1,在最后一次循环时,x=0了,所以在执行z=y/x的操作时,就会报错
页: [1]
查看完整版本: 异常处理