---
# System prepended metadata

title: TQC+ 程式語言Python 406 不定數迴圈-BMI計算
tags: [python-TQC]

---

###### tags: `python-TQC`
#  TQC+ 程式語言Python 406 不定數迴圈-BMI計算

1. 題目說明:
請開啟PYD406.py檔案，依下列題意進行作答，使輸出值符合題意要求。作答完成請另存新檔為PYA406.py再進行評分。

2. 設計說明：
請撰寫一程式，以不定數迴圈的方式輸入身高與體重，計算出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
![](https://i.imgur.com/i7Lax7N.png)

 ，輸出浮點數到小數點後第二位。 不需考慮男性或女性標準。

3. 輸入輸出：
輸入說明
兩個正數（身高cm、體重kg），直至-9999結束輸入

輸出說明
輸出BMI值
BMI值代表意義
![](https://i.imgur.com/f13k7Po.png)
```python=
while True:
    h = eval(input())
    if h == -9999:
        break
    else:
        w = eval(input())
        BMI = w/(h/100)**2
        print("BMI: {:.2f}".format(BMI))
        if BMI < 18.5:
            print("State: {}".format("under weight"))
        elif BMI >= 18.5 and BMI < 25:
            print("State: {}".format("normal"))
        elif BMI >= 25 and BMI < 30:
            print("State: {}".format("over weight"))
        else:
            print("State: {}".format("fat"))
```