96. Python基础教程:多个异常的处理方法(2个except语句)

【目录】


【正文】

96. Python基础教程:多个异常的处理方法(2个except语句)

1. 2个except语句练习-分苹果

任务目标写一个模拟幼儿园老师分苹果的小程序,用try...except语句处理可能出现的异常。

最终输出的结果为"X个苹果,平均分给X个小朋友,每人分X个,剩下X个。"

提示:程序至少会遇到2个类型的异常。

【代码示例:96-1】

def division():
    '''功能:分苹果'''
    print("\n===================== 分苹果了 =====================\n")
    apple = int(input("请输入苹果的个数:"))          # 输入苹果的个数
    children = int(input("请输入来了几个小朋友:"))   # 输入小朋友人数
    result = apple//children                        # 计算每人分几个苹果
    remain =apple-result*children                   # 计算余下几个苹果
    print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,
          "个,剩下",remain,"个。")
    
if __name__ == '__main__':
    division()                                      # 调用分苹果的函数

上面的代码是我们之前学的内容,现在我们需要给上面的代码加上一个异常处理机制。

写代码前我们分析该程序可能会有2个异常:

一是除数为0的抛出的ZeroDivisionError异常。

二是苹果和小朋友的数量输入成小数或者不是数据,抛出ValueError异常。

如果程序有多个异常,我们可以在try...except语句中再添加except语句。

或者使用我们上节课学的except (异常类型1,异常类型2,异常类型3...) as 别名:语句。

【代码框架】

try:
# 可能会发生异常的代码块
except (异常类型1,异常类型2,异常类型3…) as 别名:
# 输出异常的具体内容
print(别名)

【代码示例:96-2】

def division():
    '''功能:分苹果'''
    print("\n===================== 分苹果了 =====================\n")
    apple = int(input
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值