这个问题用Python如何完成?

img


有一个疑惑点:怎么样才能实现题目要求“增加或减少多少千克体重BMI指数才能进入正常范围”;另外怎么实现cm转化为m

代码如下,如有帮助,请点击一下采纳谢谢:


# 体重指数(BMI)=体重(kg)/身高(m)的平方 18.5为体重过低,BMI在18.5至23.9为体重正常,BMI在24-27.9为超重,BMI大于、等于28为肥胖
import math

height = float(input('输入身高(cm):'))/100
weight = float(input('输入体重(kg):'))
BMI = weight/height**2
print(BMI)
if BMI < 18.5:
    print(f"BMI值为{BMI}, 偏轻")
    x = height**2*18.5
    print(f'需要增重{x-weight}kg')
elif 18.5 <= BMI < 23.9:
    print(f"BMI值为{BMI}, 正常")
else:
    print(f"BMI值为{BMI}, 偏重")
    x = height**2*23.9
    print(f'需要减少{int(weight-x)}kg')



你输入的数字以180为例,height=input("请输入你的身高(单位cm):") 这个时候height的类型为字符串,我们可以进行类型转换为int进行计算 height_m = int(height)/100 然后继续使用height_m 进行计算

cm转换为m不是小学数学内容吗
除以100