算額あれこれ

算額問題をコンピュータで解きます

プログラムの書き方(Python)

if bmi < 18.5:
  msg = "underweight"
elif 18.5 <= bmi < 25:
  msg = "normal weight"
elif 25 <= bmi < 30:
  msg = "over weight"
elif 30 <= bmi < 35:
  msg ="obese"
else:
  msg = "clinically obese. Go to the hospital immediately"

elif の条件判定が冗長

if bmi < 18.5:
  msg = "underweight"
elif bmi < 25:
  msg = "normal weight"
elif bmi < 30:
  msg = "over weight"
elif bmi < 35:
  msg ="obese"
else:
  msg = "clinically obese. Go to the hospital immediately"