我该如何解决“ if”语句错误?

时间:2020-09-28 17:47:24

标签: python if-statement input menu

我正在尝试为健康课制作一个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

2 个答案:

答案 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)之内:或类似的东西。