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
坦克