异常捕获完整完整语法
# 异常捕获
def chufa():
try:
b = int(input('请输入一个被除数:'))
a = int(input('请输入一个除数:'))
print('结果:%d/%d=%.2f' % (b,a,b/a))
# except:
#print('输入错误,请输入正确的整数')
except ValueError:
print('只能输入数字,请重新输入')
chufa()
except ZeroDivisionError:
print('除数不能为零,请重新输入')
chufa()
else: # 如果输入没有错误,会输出这里的代码
print('这帮,这次输入完全正确')
finally: # 这个如果放在函数嵌套调用这里,会出现重复输出的情况
# finally是不管程序是否异常,都会执行,代码里用嵌套函数,所以可以用来记录程序执行次数
lst.append(1)
lst = [] # 创建一个空列表,用来存储函数调用的次数,函数每执行一次,列表内元素数量增加一个
chufa() # 此处调用除法函数
lst.pop() # 列表内的数据随机删除一个
print('您输入错了%d次' % len(lst)) # 程序运行结束提醒用户一共输入错了几次
下面是程序执行结果:
请输入一个被除数:a
只能输入数字,请重新输入
请输入一个被除数:b
只能输入数字,请重新输入
请输入一个被除数:9
请输入一个除数:0
除数不能为零,请重新输入
请输入一个被除数:9
请输入一个除数:3
结果:9/3=3.00
真棒输入完全正确
您输入错了3次
Process finished with exit code 0
上面是程序执行结果