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"が押されたときに、ループ処理を終了します。実行結果は以下のような感じになります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です