hight=float(input("身高(m):"))
inpromt=float(input("体重(KG):"))
BMI =int(inpromt/(hight*hight))
r=None
if BMI<= 18.5:
r="太轻了"
elif BMI<=25:
r="标准体重"
elif BMI<=28:
r="偏胖"
elif BMI<=32:
r="肥胖"
else:
r="重度肥胖"
print(f"你现在是{r},影响健康请一定注意;你的BMI指数是{BMI:.1f}")
新get知识点:input是输入,但是输出的都是字符串无法计算,你必须处理,比如转换成整数类或者浮点类型;但是浮点类型是包括了整数类型的,整数类型 int 如果输入小数点会报错;浮点类型 float 如果输入整数会自动加一个小数点;
这里使用了格式化字符串的方式,f 包裹,很好用;
r 为什么先定义了一个空值,其实不定义空值也不会报错?这是疑问;解释:r 初始设定一个空值是为了防止条件判断的时候如果什么都没有,那么 r 至少是一个空值不会报错;