Discuss / Python / bmi的小数点怎么能让他只有2位呢?

bmi的小数点怎么能让他只有2位呢?

Topic source
#coding=utf-8

weight=float(input('请输入你的体重(kg):'))
height=float(input('请输入你的身高(m):'))
bmi=weight/(height**2)
if 0<bmi<18.5:
    print('你的BMI为'+str(bmi)+',你显得过于苗条了')
elif 18.5<=bmi<25:
    print('你的BMI为'+str(bmi)+',你的身材比较正常')
elif 25<=bmi<28:
    print('你的BMI为'+str(bmi)+',建议你经常锻炼锻炼')
elif 28<=bmi<=32:
    print('你的BMI为'+str(bmi)+',赶紧减点肥')
else:
    print('你的BMI为'+str(bmi)+',你应该马上去减肥')

大海反

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

-- coding:utf-8 --

w=input('请输入你的体重(KG):') weight=float(w) h=input('请输入你的身高(M):') height=float(h) bmi=weight/(height*height) if bmi>32: print('严重过胖','%.2f' %bmi) elif bmi>28: print('肥胖','%.2f' %bmi ) elif bmi>25: print('过重','%.2f' %bmi) elif bmi>18.5: print('正常','%.2f' %bmi) else: print('过轻','%.2f' %bmi)

大海反

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

加上 '%.2f' %bmi 就可以了


  • 1

Reply