設計說明:
請撰寫一程式,以不定數迴圈的方式輸入身高與體重,計算出BMI之後再根據以下對照表,印出BMI及相對應的BMI代表意義(State)。假設此不定數迴圈輸入-9999則會結束此迴圈。標準如下表所示:
BMI值 | 代表意義 |
---|---|
BMI < 18.5 | under weight |
18.5 <= BMI < 25 | normal |
25.0 <= BMI < 30 | over weight |
30 <= BMI | fat |
提示:,輸出浮點數到小數點後第二位。 不需考慮男性或女性標準。
輸入輸出:
輸入說明
兩個正數(身高cm、體重kg),直至-9999結束輸入
輸出說明
輸出BMI值
BMI值代表意義
BMI值代表意義
輸入輸出範例
輸入與輸出會交雜如下,輸出的部份以粗體字表示
176
80
BMI: 25.83
State: over weight
170
100
BMI: 34.60
State: fat
-9999
80
BMI: 25.83
State: over weight
170
100
BMI: 34.60
State: fat
-9999
Code:
CM=eval(input()) while(CM!=-9999): KG=eval(input()) M=CM/100 BMI=KG/M**2 print("BMI: {:.2f}".format(BMI)) if BMI<18.5: print("State: under weight") if 18.5<=BMI<25: print("State: normal") if 25.0<=BMI<30: print("State: over weight") if 30<=BMI: print("State: fat") CM=eval(input())