TypeError:“int”对象不可调用

给定以下整数和计算

from __future__ import division a = 23 b = 45 c = 16 round((a/b)*0.9*c) 

这导致:

 TypeError: 'int' object is not callable. 

我怎样才能将输出四舍五入到一个整数?

你的代码中的其他地方有这样的东西:

 round = 42 

那么当你写

 round((a/b)*0.9*c) 

这被解释为意味着一个函数调用绑定到一个int的对象,这是一个int 。 那就失败了。

问题是无论代码绑定一个int名字。 find并删除它。

通过绑定一个int来停止在其他地方跺脚。

我知道这不是一个答案,而是一个build议。 如果您使用Pydev插件的Eclipse来编写Python代码,那么每次使用内置符号作为variables名时,它都会显示警告。

我得到了同样的错误

 def xlim(i,k,s1,s2): x=i/(2*k) xl=x*(1-s2*x-s1*(1-x)) /(1-s2*x**2-2*s1*x(1-x)) return xl ... ... ... ... >>> xlim(1,100,0,0) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in xlim TypeError: 'int' object is not callable 

读完这篇文章后,我意识到我忘了乘法*所以

 def xlim(i,k,s1,s2): x=i/(2*k) xl=x*(1-s2*x-s1*(1-x)) /(1-s2*x**2-2*s1*x*(1-x)) return xl xlim(1.0,100.0,0.0,0.0) 0.005 

坦克