python基础异常捕获完整语法小白必备

异常捕获完整完整语法


# 异常捕获
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

上面是程序执行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

It Bean

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值