我正在尝试为健康课制作一个BMI计算器。我还没有任何计算,因为我只是在开始时测试菜单。由于某种原因,每次我尝试运行代码时,它都会显示一个错误(显示在到目前为止的代码下方)。我是python的新手,所以这似乎是菜鸟的错误。如果可以的话,请帮忙。
*my code below
ans = input('''
***The Body Mass Index***
1. I use Kilograms and Metres
2. I'M AMERICAN!!!
''')
if ans==1
m = input("Your height in Metres")
kg = input("Your weight in Kilograms")
if ans==2
print("Stawp yelling at me!!")
inc = input("Your height in Inches")
lbs = input("Your weight in Pounds")
else
print("please try again with a valid input")
在第一个if语句之后出现错误:
if ans==1
答案 0 :(得分:1)
if / else语句后,您缺少冒号。同样,input()
返回string
,而不是int
。试试这个:
if int(ans)==1:
m = input("Your height in Metres")
kg = input("Your weight in Kilograms")
elif int(ans)==2:
print("Stawp yelling at me!!")
inc = input("Your height in Inches")
lbs = input("Your weight in Pounds")
else:
print("please try again with a valid input")
答案 1 :(得分:0)
if和else之后需要冒号。
您的其他对象将捕获ans = 1,因为它仅适用于== 2。
else应该类似于ans不在range(1..2)之内:或类似的东西。