关于#python#的问题,如何解决?

就询问第几名同学的什么之类的,按顺序来

运行截图

但是我的代码运行不出来 

想问一下哪里出错了

 

img

括号掉了,参考下面代码

def f(m, n):
    BMI = round(n/m**2,2)
    if BMI < 18.5:
        print("BMI的值为{},属于偏瘦的类型".format(BMI))
    elif 18.5 <= BMI < 24:
        print("BMI的值为{},属于正常的类型".format(BMI))
    elif 24 <= BMI < 28:
        print("BMI的值为{},属于偏胖的类型".format(BMI))
    else:
        print("BMI的值为{},属于肥胖的类型".format(BMI))
 
count = 0
print("请输入人员信息,身高为0时结束。")    
while (1):
    count+=1
    m = eval(input("请输入第{}位的身高(米):".format(count)))   
    if m == 0:
        break
     n = eval(input("请输入第{}位的体重(公斤):".format(count)))
     f(m,n)

round(n/m**2.2) 应该是2.2不是2,2
两个input语句的最右面加上一个)

你把代码复制出来,可以参考一下

def f(m,n):
    BMI = round(n/m**2,2)
    if BMI < 18.5:
        print("BMI的值为{},属于偏瘦的类型".format(BMI))
    elif 18.5 <= BMI < 24:
        print("BMI的值为{},属于正常的类型".format(BMI))
    elif 24 <= BMI < 28:
        print("BMI的值为{},属于偏胖的类型".format(BMI))
    else:
        print("BMI的值为{},属于肥胖的类型".format(BMI))
 
 
count = 0
print("请输入人员信息,身高为0时结束。")
while True:
    count += 1
    m = eval(input("请输入第{}位的身高(米):").format(count))
    if m == 0:
        break
    n = eval(input("请输入第{}位的体重(公斤):").format(count))
 
    f(m,n)