Pythonでプログラミング(7)
前回の例ではrange(5)、つまり5回を超えてBMIの計算はできません。そこで、何回BMIを計算するかをあらかじめ入力させて、その分計算をするというようにプログラムを組み立て直します。
以前、行ったinput文を使用します。
times=input("実行回数を入力:")
times=int(times)
for i in range(times):
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("判定:肥満")
2行目の
times=int(times)
は1行目の実行回数を入力した変数timesを関数 int によって整数型に変換したものを同じ変数timesに代入しています。
この書き換えによって無駄なく実行できそうです。