你的每个if语句里的print语句里的第二”,全是中文状态下的引号,切换成英文的即可。都是后面的那个引号的问题,全是中文状态下的。每个print语句后面的str函数里的bmi,都打错了,你全部打成了bim,运行的时候一定会报错。然后应该就没有了,我修改了之后运行正常。下面是我改完之后的截图。BMI...    
本人第一个python程序为何运行不了?
    问题有这么几个,缩进问题,但是不确定有没有,因为你给我的源码是没有排版的,所以我自己进行了排版,Python因为没有使用;来分割语句,所以对缩进要求极其严格。我自己对其进行了排版,发现了几个小问题:
你的每个if语句里的print语句里的第二”,全是中文状态下的引号,切换成英文的即可。都是后面的那个引号的问题,全是中文状态下的。
每个print语句后面的str函数里的bmi,都打错了,你全部打成了bim,运行的时候一定会报错。
然后应该就没有了,我修改了之后运行正常。
下面是我改完之后的截图。
2021-04-05
#BMI指数体重除以身高的平方,正常范围为18.5-23.9
def calBMI(height,weight):
    h=int(height)/100#录入时用厘米。
    w=int(weight)
    BMI = w/h**2
    if BMI>=18.5 and BMI<=23.9:
        fl = '正常'
    else:
        fl = '不正常'
    print('测量结果为:')
    print('BMI:{:.2f}'.format(BMI))
    print(fl)
h,w = input('身高(厘米),体重(千克);(逗号分隔):').split(',')
calBMI(h,w)2021-04-05
可以报错信息?2021-04-05