今天老师特意讲了异常处理,所以这题加入try except语句 首先要摸清楚Python里的常见异常,以该题为例,如果用户输入的身高体重不合法时,对用户进行提示
NameError
异常抛出语句用法
代码语言:javascript复制try:
<语句> #运行别的代码
except <异常名>:
<语句> #抛除NameError异常
else:
<语句> #没有异常则执行这里
下面是BMI评估,根据BMI值 判断国际和国内范围内属于什么标准
代码语言:javascript复制#coding:utf-8
#周鹏
import math
while(True):
try:
print('BMI值为体重(KG)/身高(M)的平方')
kg=eval(input('请输入您的体重(KG):'))
height=eval(input('请输入您的身高(M)'))
BMI=float(kg/math.pow(height,2))
inter=''
domestic=''
#国际计算标准
if BMI<=18.5:
inter='偏瘦'
domestic='偏瘦'
elif BMI<24:
inter='正常'
domestic='正常'
elif BMI<25:
inter='正常'
domestic='偏胖'
elif BMI<28:
inter='偏胖'
domestic='偏胖'
elif BMI<30:
inter='偏胖'
domestic='肥胖'
else:
inter='肥胖'
domestic='肥胖'
print('BMI值为:{}国际:{},国内:{}'.format(BMI,inter,domestic))
break
except NameError:
print('请输入正确的数值(阿拉伯数字)!')