"""
异常处理方式
目的:错误状态 ---> 正常状态
核心价值:保障程序按照既定流程执行
"""
"""
def div_apple(apple_count):
person_count = int(input("请输入人数:"))
result = apple_count / person_count
print("每人%d个苹果" % (result))
# 检测可能出错的代码
try:
div_apple(10)
# 定位出错代码
except ValueError:
print("不能输入非整数类型")
except ZeroDivisionError:
print("不能输入零")
print("后续代码逻辑")
"""
"""
def div_apple(apple_count):
person_count = int(input("请输入人数:"))
result = apple_count / person_count
print("每人%d个苹果" % (result))
# 检测可能出错的代码
try:
div_apple(10)
# 定位出错代码
except:
print("出错啦")
print("后续代码逻辑")
"""
"""
def div_apple(apple_count):
person_count = int(input("请输入人数:"))
result = apple_count / person_count
print("每人%d个苹果" % (result))
# 检测可能出错的代码
try:
div_apple(10)
# 定位出错代码
finally: # 一定执行
print("分苹果结束")
print("后续代码逻辑")
"""
def div_apple(apple_count):
person_count = int(input("请输入人数:"))
result = apple_count / person_count
print("每人%d个苹果" % (result))
try:
div_apple(10)
except:
print('代码出错啦')
else:
print("分苹果结束")
print("后续代码逻辑")
"""
练习
要求:获取有效成绩
如果成绩输入有误,循环录入,直接获取有效成绩
"""
def get_score():
while True:
try:
score = float(input("请输入成绩:"))
return score
except:
print("成绩输入有误")
print(get_score())