Upgrade Python code

BMI Calculator

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

Sample Output

and my code :

weight = float(input(""))

height = float(input(""))

BMI = weight / (height**height)

if BMI < 18.5:


elif BMI >= 18.5 and BMI < 25:


elif BMI >= 25 and BMI < 30:


elif BMI >= 30:


The problem has 5 situations: my code is good for only 3 out of 5, how can I improve my code ?

Thank you in advance! :smiley: