Discuss / Python / 求各位高手帮忙指点,代码为什么运行不起!!!

求各位高手帮忙指点,代码为什么运行不起!!!

Topic source

isaac天王

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

name=input('请输入你的姓名')

h=input('请输入你的身高(m)')

w=input('请输入你的体重(kg)')

height=int(h)

weight=int(w)

BMI=weight/(height**2)

if BMI<18.5:

    print(name,'你的BMI为%.2f'%BMI,'过轻')

elif BMI>18.5 and BMI<25:

    print(name,'你的BMI为%.2f'%BMI,'正常')

elif BMI>25 and BMI<28:

    print(name,'你的BMI为%.2f'%BMI,'过重')

elif BMI>28 and BMI<32:

    print(name,'你的BMI为%.2f'%BMI,'肥胖')

else:

    print(name,'你的BMI为%.2f'%BMI,'严重肥胖')

刚刚我也遇到这个问题,我是往下翻大佬的作业才知道int是整数,float表示浮点数,像你这里就应该用float,因为1.77是小数

isaac天王

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

改成这样就行了

# -*- coding: utf-8 -*-

name=input('请输入你的姓名')

h=input('请输入你的身高(m):')

w=input('请输入你的体重(kg):')

height=float(h)

weight=float(w)

BMI=weight/(height**2)

if BMI<18.5:

    print(name,'你的BMI为%.2f'%BMI,'过轻')

elif BMI>18.5 and BMI<25:

    print(name,'你的BMI为%.2f'%BMI,'正常')

elif BMI>25 and BMI<28:

    print(name,'你的BMI为%.2f'%BMI,'过重')

elif BMI>28 and BMI<32:

    print(name,'你的BMI为%.2f'%BMI,'肥胖')

else:

    print(name,'你的BMI为%.2f'%BMI,'严重肥胖')


  • 1

Reply