1. hight=float(input("身高(m):"))
    2. inpromt=float(input("体重(KG):"))
    3. BMI =int(inpromt/(hight*hight))
    4. r=None
    5. if BMI<= 18.5:
    6. r="太轻了"
    7. elif BMI<=25:
    8. r="标准体重"
    9. elif BMI<=28:
    10. r="偏胖"
    11. elif BMI<=32:
    12. r="肥胖"
    13. else:
    14. r="重度肥胖"
    15. print(f"你现在是{r},影响健康请一定注意;你的BMI指数是{BMI:.1f}")

    新get知识点:input是输入,但是输出的都是字符串无法计算,你必须处理,比如转换成整数类或者浮点类型;但是浮点类型是包括了整数类型的,整数类型 int 如果输入小数点会报错;浮点类型 float 如果输入整数会自动加一个小数点;
    这里使用了格式化字符串的方式,f 包裹,很好用;
    r 为什么先定义了一个空值,其实不定义空值也不会报错?这是疑问;解释:r 初始设定一个空值是为了防止条件判断的时候如果什么都没有,那么 r 至少是一个空值不会报错;