题解 | #衡量人体胖瘦程度#
衡量人体胖瘦程度
http://www.nowcoder.com/practice/4d604603fae94a26b59b7bc18f363bc0
- 两个坑:
- 1.求bmi的时候,没说保留的格式,在中间计算过程种,不要round,否则不准
- 2.在判断的时候,先用小区间,else的时候为大区间,免得溢出问题
lines=[]
while True:
try:
lines.append(input())
except:
break
# 定义计算bmi的函数
def bmi_1(w,h):
h=h/100.0
bmi=w/(h**2)
return bmi
# 遍历数据,求得bmi,然后判断
for i in lines:
w,h=map(int,i.split(" "))
x = bmi_1(w,h)
if x < 18.5:
print("Underweight")
elif x <= 23.9:
print("Normal")
elif x <= 27.9:
print("Overweight")
else:
print("Obese")
# if x <=18.5 27.9:
# print("Obese")
# elif x>23.9:
# print("Overweight")
# elif x>=18.5:
# print("Normal")
# else:
# print("Underweight")
查看10道真题和解析