brother and sister们帮帮我吧,我写的的答案都不对,错在哪里?到底错哪里啦?

二. 程序题 (共4题,60.0分)
3. (程序题, 15.0分)根据用户的身高和体重,计算用户的BMI值,并给出相应的健康建议。BMI(身体质量指数),是用体重(千克)除以身高(米)的平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。我们先来看看成人的BMI数值:
成人的BMI数值
过轻:    低于18.5
正常:    18.5-23.9
过重:    24-27.9
肥胖:    28-32
过于肥胖:    32以上
输入样例1:
1.6
55
输出:
您的BMI指数是:21.5
您的体型正常,继续保持哟!
输入样例2:
1.6
40
输出:
您的BMI指数是:15.6
您的体型偏瘦,要多吃多运动哦!
输入样例3:
1.6
70
输出:
您的BMI指数是:27.3
您的体型偏胖,有发福迹象!

输入样例4:
1.6
80
输出:
您的BMI指数是:31.2

不要悲伤,您是个迷人的胖子!
输入样例5:
1.6
90
输出:
您的BMI指数是:35.2
什么也不说了,您照照镜子就知道了……
Python 3.x

img

img

是>=24
>=28
你写成了<=

该回答引用ChatGPT4与博主@晓码自在合作编写:

这里是BMI计算和健康建议的程序:

python
height = float(input('请输入您的身高(米):'))
weight = float(input('请输入您的体重(公斤):'))

bmi = weight / height ** 2

if bmi < 18.5:
    print(f'您的BMI指数是:{bmi}') 
    print('您的体型偏瘦,要多吃多运动哦!')
elif 18.5 <= bmi < 24:
    print(f'您的BMI指数是:{bmi}')  
    print('您的体型正常,继续保持哟!')
elif 24 <= bmi < 28: 
    print(f'您的BMI指数是:{bmi}')
    print('您的体型偏胖,有发福迹象!')
elif 28 <= bmi < 32:
    print(f'您的BMI指数是:{bmi}')
    print('不要悲伤,您是个迷人的胖子!')
else:
    print(f'您的BMI指数是:{bmi}') 
    print('什么也不说了,您照照镜子就知道了......')  


这个程序的流程是:

  1. 输入用户的身高(米)和体重(公斤)

  2. 计算BMI = 体重(kg) / 身高(m) ^ 2

  3. 根据BMI值的范围给出相应的健康建议

    • BMI < 18.5: 体型偏瘦,要多吃多运动
    • 18.5 <= BMI < 24: 体型正常,继续保持
    • 24 <= BMI < 28: 体型偏胖,有发福迹象
    • 28 <= BMI < 32: 迷人的胖子
    • BMI >= 32: ......
  4. 打印BMI指数值和相应的健康建议

这个程序实现了根据输入的身高和体重计算BMI指数,并根据BMI值范围给出健康建议的功能。BMI是衡量体型和判断是否过重的一个重要标准,这个程序可以让用户很方便地自己计算BMI和了解体型状况。