注册 登录
编程论坛 Python论坛

小弟是刚学python的小白,求大神指导一下小弟编的这个python到底错在哪里?

qinzhi 发布于 2018-06-07 11:17, 2159 次点击
BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重(kg)除以身高米数平方(m2)得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。你需要设计一个函数BMI_judger(weight,height),该程序根据weight值以及height值计算出BMI指数,然后根据下表函数输出这组数据属手哪一类.需要注BMI_judger(weight,height)中的Weight值输入单位是kg,而height值输入值单位允许m或者cm,因此该程序会有一个单位换算的功能。
# grader format
def BMI_judger(weight,height):
      height=input('height(m):')
      weight=input('weight(kg):')
if height>3
height=height/100
BIM=float(float(weight)/(float(height)**2))
print(‘你的BIM的指数为:’,BIM)
else
      BIM=float(float(weight)/(float(height)**2))
      print(‘你的BIM的指数为:’,BIM)
if BIM<18.5:
   print(‘underweight’)
elif BIM<=25:
   print(‘normal weight’)
elif BIM<=30:
   print(‘overweight’)
else
   print(‘obese’)

bmi()
for i in range(10):
  chose=input(‘你是否愿意继续计算BIM(y/n):’)
  if chose=’y’:
bmi
else:
   break
1 回复
#2
xiangyue05102018-06-08 10:00
错误太多了吧。
1. 缩进, python是用缩进表示一个语句块的逻辑关系的。再加上其他错误,都看不明白你定义的函数的代码到底是那些行
2. if,elif else后面没有冒号“:”
3. 引号不能是中文输入法的引号‘’,必须是英文输入法的引号''。相同的问题还有双引号,逗号,
4. 定义了BMI_judger,但是没有被任何地方使用? bmi()又是什么呢?
……
就是瞎写一通,不给你细看了。建议还是好好的把基础的知识学习一下再来写代码吧,
1