需要帮助,写一个python BMI计算

时间:2016-04-07 05:44:08

标签: python

我是python的新手,目前正在学习正确使用函数。

h = 1.75
w = 70.5
bmi = float(w / h ** 2)


if bmi < 18.5:
    print('过轻')
elif 18.5 <= bmi < 25:
    print('正常')
elif 25 <= bmi < 28:
    print('过重')
elif 28 <= bmi < 32:
    print('肥胖')
else bmi >= 32:
    print('严重肥胖')

每次我尝试运行此程序时都会遇到此错误

File "/Users/frank/Coding/bmimyself.py", line 17
    else bmi >= 32:
           ^
SyntaxError: invalid syntax

对于我必须提出的编码错误,我将不胜感激

4 个答案:

答案 0 :(得分:0)

这句话不是&#34;否则&#34;,它是另一个&#34; elif&#34;。

elif bmi >= 32:
  print 'foo'
else:
  print 'bar'

答案 1 :(得分:0)

您需要使用

postgresql
只需&#34;否则&#34;你不能有条件表达式。相反,它意味着如果上述条件都不满足,那么就这样做。

答案 2 :(得分:0)

只需更改最后一个&#34; 其他&#34;到&#34; elif &#34;

如果上述 elif 条件都不符合,

else 语句就像是最后的选择。

答案 3 :(得分:0)

您无法在bmi >= 32声明中应用else等条件。当前面的if / elif语句都不是True时,else语句处理这种情况,因此它已经与隐式条件相关联。

你应该:

if bmi < 18.5:
    print('过轻')
elif 18.5 <= bmi < 25:
    print('正常')
elif 25 <= bmi < 28:
    print('过重')
elif 28 <= bmi < 32:
    print('肥胖')
else:
    print('严重肥胖')

避免使用SyntaxError。