+ 1
BMI calculator
Hello, could someone give me a hint. I don't understand why this code isn't working. It's working for underweight. But all codes under it are just ignored. #your code goes here height = float(input()) weight = float(input()) bmi = weight/(height/100)**2 if bmi<18.5: print("Underweight") elif bmi>=18.5 and bmi<=25.0: print("Normal") else: print("Obesity")
10 Réponses
+ 6
You're welcome, Denis Durban.
I have one more tip. When the test for bmi<18.5 is false, there is no need to test also for bmi>=18.5, since that will be true. Simply test elif bmi<25.
+ 4
Check the order of inputs specified in the task. It is weight first, then height.
+ 2
Denis Durban if this is for the Code Coach task, there are several issues to fix. Here are the ones that I see:
- inputs are swapped.
- BMI formula does not match the one given
- BMI=25 should be in the "Overweight" category.
- missing "Overweight" range
+ 1
Hello Brian , thank you for answering me.
What do you mean with inputs are swapped?
+ 1
Brian code is working now. I should focus on those details. Thanks and have a nice evening/day
0
Brian eeh kinda stupid mistake. Thanks
0
Prueba con esto
wight=int(input())
height=float(input())
x=wight/height**2
if x<18.5:
print("Underweight")
if x>=18.5 and x<25:
print("Normal")
if x>=25 and x<30:
print("Overweight")
if x>=30:
print("Obesity")
0
weight = float(input())
height = float(input())
bmi = weight/(height)**2 # or you can use your code but be careful when you enter the value of weight and height
if bmi<18.5:
print("Underweight")
elif bmi>=18.5 and bmi<=25.0:
print("Normal")
else:
print("Obesity")
It works perfectly fine
0
Hey Everyone...
0
Make sure that the inputs being provided to the program are valid floating-point numbers. If the inputs are not valid numbers, the calculation of the BMI may result in an error or unexpected output.
Check the conditions in the elif and else statements. Make sure that the conditions are expressed correctly, and that the values being compared to the BMI are correct. For example, if the elif statement is checking for a BMI between 18.5 and 25, make sure that this range is expressed correctly in the code.
Make sure that the calculation of the BMI is correct. The formula for calculating the BMI is weight (in kilograms) divided by height (in meters) squared. Make sure that the height is being divided by 100 to convert it from centimeters to meters, and that the weight and height are being used correctly in the calculation.
Finally, check for any syntax errors in the code, such as missing parentheses or incorrect indentation.
If you continue to have trouble with the code, please provide more information, includi