我的代码中出现此错误:
124
我的代码如下:
Test Failed: 'float' object is not callable.
答案 0 :(得分:0)
这个简单的示例再现了您的错误:
In [101]: x = 1.23
In [102]: x()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-102-08f9d0828de0> in <module>
----> 1 x()
TypeError: 'float' object is not callable
这意味着,在代码的某些位置,您将变量定义为数字,浮点型。然后,您可以使用带有()的变量,就好像它是一个函数一样。
完整的回溯应确定问题所在的行和变量。但是mean
是一个很好的猜测。
这应该怎么办?
mean(persons)
有一个numpy.mean
函数,但没有基本的Python函数。
在无关的事情上,您不需要所有对float(...)
的调用。在Py3中,浮点除法是常态。因此,以这种方式保留整数没有任何危害。通常,如果参数是字符串,则只需要float
。