Discuss / Python / 为什么我的会报错啊;

为什么我的会报错啊;

Topic source

汪哈哈2016

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

height=17.5

weight=80.5

bmia=weight/(height*height)

bmi=int(bmia)

if bmi<18.5 :

    print('guoqing')

elif bmi<25:

    print('zhengchang')

elif bmi <28 :

    print('guozhong')

elif bmi<32:

    print('feipang'

else:

    print('sifeizhai')

报错:

$ py change.py

  File "change.py", line 16

    else :

你少了个括号啊

汪哈哈2016

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

复制没复制上,  括号肯定是有的哇,  这么低级的问题肯定不会犯嘛

bmi是数字,不需要int了吧

int()肯定不能用的,这个是数字整数公式,前面计算出来的bmi结果已经是数字浮点数。

汪哈哈2016

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

并不行 , 不是int的问题 , 。。。~~  还是不行

你是直接在页面上那个里面敲得代码报错了吧   你这个代码格式没有问题  复制到编辑器里运行正常   网页里那个 有时候就是有点小问题    

  但是你这个代码 逻辑上有问题 啊    那个身高17.5  我就不说了   这个不能用int的  int   只显示整数部分

廖雪峰

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

报错你就看看错误是啥:

File "change.py", line 16

line 16就是16行,去看16行有啥错

两个错误啊,一个是括号没补全,还有一个是int,int是定义整数,这个运算肯定是带小数的,应该用float


  • 1

Reply