这样子的情况一般是代码格式有错误,在你的图里边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))
你忘了结尾的冒号:
#!/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])
#第四行结尾加:
if z**2 < 18.5: