为什么会出现“浮动对象不可调用”错误

时间:2019-11-03 17:36:35

标签: python

我的代码中出现此错误:

124

我的代码如下:

Test Failed: 'float' object is not callable.

1 个答案:

答案 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