python是真不会555

题目:根据BMI值判断同学身体健康情况。
要求:举一反三,加for in range循环语句,一次性输出同宿舍同学的BMI值,并判断是否符合国际、国内标准的结果,在体重和身高前面加上自己和同学名字。

img


def calBMI2(inputlist):
    if len(inputlist) < 1:
        exit()
    l = inputlist.split()  # 空格 分隔

    BMI = round(int(l[2]) / float(l[1]) / float(l[1]), 2)

    if BMI <= 18.5:
        strbminei = "偏瘦"
    elif 24 >= BMI > 18.5:
        strbminei = "正常"
    elif 28 > BMI > 24:
        strbminei = "偏胖"
    else:
        strbminei = "肥胖"

    if BMI <= 18.5:
        strbmiwai = "偏瘦"
    elif 25 >= BMI > 18.5:
        strbmiwai = "正常"
    elif 30 > BMI > 25:
        strbmiwai = "偏胖"
    else:
        strbmiwai = "肥胖"

    print("名字{},身高{},体重{}".format(l[0], l[1], l[2]))
    print("BMI数值为:", BMI)
    print("BMI指标为:国际'{}',国内'{}'".format(strbmiwai, strbminei))
    calBMI2(input("请输入名字与身高与体重:"))

if __name__ == '__main__':
    calBMI2(input("请输入名字与身高与体重:"))  # 输入示例:李三 1.75 60  空格分隔,没有数据要输入时 直接按enter退出