Pythonでプログラミング(6)
前回のfor文で、5回BMIの計算を繰り返すプログラムを組みましたが、5回じゃなくて2回とか3回で十分というときもあろうかと思います。
そこで、1回実行するごとに続行するかどうか聞いてやめない限り5回実行というように組み立てなおします。
具体的にはinput文でやめるかどうかを聞いて、やめる場合だけfor文を抜けるという仕組みを追加します。
for i in range(5):
height = input("身長を入力ください(単位:m)==>")
weight = input("体重を入力ください(単位:kg)==>")
height=float(height)
weight=float(weight)
bmi=weight/(height*height)
print("あなたのBMI:"+str(bmi))
if bmi < 18.5:
print("判定:低体重")
elif bmi >= 18.5 and bmi< 25:
print("判定:標準体重")
elif bmi >= 25:
print("判定:肥満")
ans=input("終了しますか(y/n)")
if ans == "y":
break
最後の行のbreakはforなどのループを強制的に抜けるコマンドです。「終了しますか?」で"y"が押されたときに、ループ処理を終了します。実行結果は以下のような感じになります。