我是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
对于我必须提出的编码错误,我将不胜感激
答案 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。