python初学,总出现这种错误是为啥

顺便教我下图一的题怎么做好吗,感谢
2024-11-15 10:42:25
推荐回答(3个)
回答1:

这样子的情况一般是代码格式有错误,在你的图里边if语句的末尾要加英文冒号,与此类似的还有while, for等也要记得加冒号。

对于你这个题直接放代码了:

height,weight = eval(input("请输入身高(m)和体重(kg)[逗号隔开]:\n"))
bmi = weight/pow(height,2)
print("BMI指数为{:.2f}".format(bmi))
who,dom="",""
if bmi<18.5:    #标准
    who="偏瘦"
elif bmi<25:
    who="正常"
else:
    who="肥胖"
if bmi<18.5:
    dom="偏瘦"
elif bmi<24:
    dom="正常"
elif bmi<28:
    dom="偏胖"
else:
    dom="肥胖"
print("BMI指标为:国际'{0}',国内'{1}'".format(who,dom))

回答2:

你忘了结尾的冒号:

#!/usr/bin/env python3
#coding=utf-8
bounds=[18.5,24,27,30]
desc=['偏瘦','正常','偏胖','肥胖','重度肥胖']

x=float(input('请输入身高(m): '))
y=float(input('请输入体重(kg): '))
z=y/(x**2)
index=0
for v in bounds:
    if z>=v:
        index+=1
print(desc[index])

回答3:

#第四行结尾加:
if z**2 < 18.5: