+ 1
What am I doing wrong?
I have been working on this code for a while now and I can’t figure out what I am doing wrong! I can’t tell if there are any other problems past the weight = int(input()) because the same error keeps showing up. while 1==1: weight = int(input()) height = float(input()) x = weight/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")
2 ответов
+ 1
# Hi! You can try it now, after a small adjustment:
weight = float(input())
height = float(input())
x = weight/height**2
if x < 18.5:
print("Underweight")
elif x >= 18.5 and x < 25:
print("Normal")
elif x >= 25 and x < 30:
print("Overweight")
else:
print("Obesity")
+ 2
"while 1==1:" just means "while True:"
This in turn means "do what I tell you to do in the indented block following you, until I tell you not to by a certain conditional (breaking out of loop)"
while True:
yada yada
if bla bla:
break
So do you want to continually ask for input? I don't remember that exercise as being such.
Just remove "While 1==1:" and unindent the 3 lines under it till no space left on each line, and should be good to go.
Also:
"if 18.5 <= x < 25:" is a syntax that works, in case you didn't know.