题解 | #衡量人体胖瘦程度#
衡量人体胖瘦程度
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")