Learn to code with step-by-step lessons. A place for students to work through programming fundamentals and build skills.
One possible program:
while True:
height_meters = float(input("Height (m): "))
weight_kg = float(input("Weight (kg): "))
if height_meters > 0 and weight_kg > 0:
break
print("Height and weight must be positive.")
bmi = weight_kg / (height_meters * height_meters)
print("BMI:", round(bmi, 2))
if bmi < 18.5:
print("underweight")
elif bmi < 25:
print("normal")
elif bmi < 30:
print("overweight")
else:
print("obese")