Discuss / Python / 做习题打卡

做习题打卡

Topic source

蜜蜂-Leo

#1 Created at ... [Delete] [Delete and Lock User]

bmi = 80.5/1.75**2

if bmi<18.5:

    print('过轻')

elif bmi>25:

    print('过重')

elif bmi>28:

    print('肥胖')

elif bmi>32:

    print('严重肥胖')

else:

    print('正常')

如果bmi是33你的这个会显示过重把........  由上往下进行判断,成立后就不执行之后的elif和else   33>25就直接显示过重了

蜜蜂-Leo

#3 Created at ... [Delete] [Delete and Lock User]

是啊……刚才重新验证了一下,新手不懂……多谢指教!!!

应该改成:

bmi = weight/(height**2)
if bmi<18.5:
    print('过轻')
elif bmi>32:
    print('严重肥胖')
elif bmi>28:
    print('肥胖')
elif bmi>25:
    print('过重')
else:
    print('正常')

  • 1

Reply