python问题,求解

编写一个可以计算一个人BMI(身体质量指数)指数的程序:
体质指数BMI=体重(kg) ÷身高²(m)
成人的BMI 数值:
过轻:低于18.5
正常:18.523.9
过重:24
27肥胖:28~32
非常肥胖:高于 32

望采纳:
可以编写函数实现体质指数BMI=体重(kg) ÷身高²(m)公式,再通过判断语句来实现BMI数值:

def calculate_bmi(weight, height):
    bmi = weight / (height ** 2)
    return bmi

weight = float(input("请输入体重(单位:kg):"))
height = float(input("请输入身高(单位:m):"))

bmi = calculate_bmi(weight, height)

if bmi < 18.5:
    print("您的BMI指数为:{:.1f},属于过轻。".format(bmi))
elif bmi < 24:
    print("您的BMI指数为:{:.1f},属于正常。".format(bmi))
elif bmi < 28:
    print("您的BMI指数为:{:.1f},属于过重。".format(bmi))
elif bmi < 32:
    print("您的BMI指数为:{:.1f},属于肥胖。".format(bmi))
else:
    print("您的BMI指数为:{:.1f},属于非常肥胖。".format(bmi))

对于代码有不懂的欢迎回复