+ 10
BMI CALCULATOR (PYTHON BEGINNER PROJECT)
Tracking your BMI is a useful way of checking if you’re maintaining a healthy weight. It’s calculated using a person's weight and height, using this formula: weight / height² The resulting number indicates one of the following categories: Underweight = less than 18.5 Normal = more or equal to 18.5 and less than 25 Overweight = more or equal to 25 and less than 30 Obesity = 30 or more Let’s make finding out your BMI quicker and easier, by creating a program that takes a person's weight and height as input and outputs the corresponding BMI category. Sample Input 85 1.9 Sample Output Normal Here is the code I have written pls fix the error And give the solution https://code.sololearn.com/cu0ilSYmD8Df/?ref=app
117 Answers
+ 182
weight = int(input());
height = float(input());
x = weight/float(height*height);
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')
+ 24
#Here is the way
#your code goes here
weight=float(input())
height=float(input())
bmi= weight/(height)**2
if bmi<18.5:
print("Underweight")
elif bmi>=18.5 and bmi<25:
print("Normal")
elif bmi>=25 and bmi<30:
print("Overweight")
else:
print("Obesity")
+ 10
weight = int(input());
height = float(input());
bmi = weight/float(height*height);
if bmi < 18.5:
print('Underweight')
elif bmi>=18.5 and bmi<25:
print("Normal")
elif bmi >= 25 and bmi < 30:
print('Overweight')
else:
print('Obesity')
+ 7
weight = float(input())
height = float(input())
BMI = weight / (height ** 2)
if BMI < 18.5:
print('Underweight')
elif 18.5 <= BMI < 25:
print("Normal")
elif 25 <= BMI < 30:
print("Overweight")
elif BMI > 30:
print('Obesity')
+ 4
wheight=int(input())
heigt=float(input())
x=wheight/float(heigt**2)
if x<18.5:
print("Underwheight")
if x>=18.5 and x<25:
print("normal")
if x>= 25 and x< 30:
print("overwheight")
if x>=30:
print("obesity")
IN AN IDE WORKS BUT IN SOLOLEARN NO WHY?
+ 4
#your code goes here
wt=int(input())
ht=float(input())
res=wt / float (ht * ht)
if res < 18.5:
print("Underweight")
elif res>=18.5 and res<25:
print("Normal")
elif res>=25 and res<30:
print("Overweight")
else:
print("Obesity")
Remember that first letter of Underweight,Normal,Overweight,Obesity should be capital or else testcase fails.
+ 4
weight = int(input())
hight = float(input())
bmi = weight / hight ** 2
if bmi <= 18.5:
print('Underweight')
if bmi >= 18.5 and bmi <= 25:
print('Normal')
if bmi >= 25 and bmi <= 30:
print("Overweight")
if bmi >= 30:
print('Obesity')
+ 3
#your code goes here
weight=int(input())
height=float(input())
BMI=weight/height**2
if BMI<18.5:
print("Underweight")
elif BMI>=18.5 and BMI<25:
print("Normal")
elif BMI>=25 and BMI<30:
print("Overweight")
else:
print("Obeise")
what's wrong?
+ 2
BEST CODE:
weight = int(input())
height = float(input())
age = int(input())
x = weight // (height ** 2)
if x < 18.5:
print ("Underweight")
elif x <= 24.9:
print ("Normal")
elif x <= 29.9:
print ("Overweight")
else:
print ("Obesity")
+ 1
Ok
+ 1
h=52
"""int(input("enter ur hieght"))"""
w=1.85
""""int(input("enter ur hieght"))"""
bmi=w/(h**2)
if bmi>=30:
print("obisty")
elif bmi<=25:
print("over weight")
elif bmi <=18.5:
print("normal")
else:
print("under wieght
what’s wrong here ?
+ 1
weight = int(input());
height = float(input());
x = weight/float(height*height);
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
Wow u r so cool thanks a lot
0
But can u explain why my code doesn't work?
0
Can anyone explain what is the bug here
0
What Ezra Bridger 2207 meant was the first occurrence of <
So change BMI<=25 to BMI>=25
General advice:
- last branch should normally be else
- if you choose your order of checks wisely you need to check only one bound per branch
if BMI < 18.5:
print("Underweight")
elif BMI < 25:
print("Normal")
elif BMI < 30:
print("Overweight")
else:
print("Obesity")
0
weight = int(input());
height = float(input());
x = weight/float(height*height);
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
#your code goes here
height=float(input())
weight=float(input())
bmi=(weight/(height)**2)
if bmi<18.5:
print("Underweight")
elif bmi>=18.5 and bmi<25:
print("Normal")
elif bmi>=25 and bmi<30:
print("Overweight")
else:
print("Obesity")
What's wrong here????
0
w = int (input())
h = float(input())
bmi = w / (h**2)
if bmi < 18.5 :
print ("underweight")
elif (bmi>=18.5) and (bmi<=25):
print ("normal")
elif (bmi>=25) and (bmi<30):
print ("overweight")
elif bmi>=30:
print("obesity")
why it shows error can anyone please help
0
#your code goes here
weight = int(input())
height = float(input())
BMI = weight/height ** 2
if BMI < 18.5:
print('Underweight')
else:
if BMI >= 18.5 and BMI < 25:
print('Normal')
else:
if BMI >= 25 and BMI < 30:
print('Overweight')
else:
if BMI >= 30:
print('Obesity')