【目录】
【正文】
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