既然学了python,那就不能白学,必须用得上,于是我心血来潮写了下来,代码如下

代码

错误版:

print('----欢迎使用BMI计算程序----')
height=eval(input('请键入您的身高(m):'))
weight=eval(input('请键入您的体重(kg):'))
BMI=float(float(weight)/(float(height)**2))

公式

if BMI<=18.4:
print('身体状态:偏瘦')
elif BMI<=23.9:
print('身体状态:正常')
elif BMI<=27.9:
print('身体状态:超重')
elif BMI>=28:
print('身体状态:肥胖')

print('----欢迎使用BMI计算程序----')
height=eval(input('请键入您的身高(m):'))
weight=eval(input('请键入您的体重(kg):'))
BMI=float(float(weight)/(float(height)**2))

公式

if BMI<=18.4:
print('身体状态:偏瘦')
elif BMI<=23.9:
print('身体状态:正常')
elif BMI<=27.9:
print('身体状态:超重')
elif BMI>=28:
print('身体状态:肥胖')
print('----欢迎使用BMI计算程序----')
height=eval(input('请键入您的身高(m):'))
weight=eval(input('请键入您的体重(kg):'))
BMI=float(float(weight)/(float(height)**2))

公式

if BMI<=18.4:
print('身体状态:偏瘦')
elif BMI<=23.9:
print('身体状态:正常')
elif BMI<=27.9:
print('身体状态:超重')
elif BMI>=28:
print('身体状态:肥胖')

错误的会发生不管多少都是偏瘦,于是进行了代码修正

print('----欢迎使用BMI计算程序----')
height=eval(input('请键入您的身高(m):'))
weight=eval(input('请键入您的体重(kg):'))
BMI=float(float(weight)/(float(height)**2)*10000)
#公式
if BMI<=18.4:
    print('身体状态:偏瘦')
elif BMI<=23.9:
    print('身体状态:正常')
elif BMI<=27.9:
    print('身体状态:超重')
elif BMI>=28:
    print('身体状态:肥胖')

运行结果

----欢迎使用BMI计算程序----
请键入您的身高(m):175
请键入您的体重(kg):54
身体状态:偏瘦

----欢迎使用BMI计算程序----
请键入您的身高(m):175
请键入您的体重(kg):54
身体状态:偏瘦
----欢迎使用BMI计算程序----
请键入您的身高(m):175
请键入您的体重(kg):54
身体状态:偏瘦

原理

用户输入的身高体重作为变量
通过标准bmi计算公式计算bmi值
判断bmi值属于哪一类型

最后修改:2021 年 03 月 20 日 01 : 41 PM
如果觉得我的文章对你有用,请随意赞赏