在本教程中,我们将学习如何解决TypeError:'float'对象在Python中不可调用。
这个错误的发生有以下原因之一。
-
如果你试图使用一个
float()的内置函数作为变量名。 -
使用小括号将 float 值作为一个函数来调用
()。
下面是一个例子。
# overriding the built-in float() function
float = 10.23
price = '9.99'
print(float(age))
输出。
Traceback (most recent call last):
File "main.py", line 13, in <module>
print(float(price)) #Output -> 9.99
TypeError: 'float' object is not callable
在上面的例子中,我们首先初始化了两个变量,一个是float ,第二个是price ,接下来我们使用内置的float() 函数将price 字符串转换为浮点数。因此,我们得到了错误,因为我们将float 作为变量名,并试图将其作为一个函数调用。
为了解决这个错误,把变量名从float 改为其他名称,然后重新运行代码。float() 是Python中的一个内置函数。所以不要覆盖内置函数。
下面是一个例子。
my_float = 10.23
price = '9.99'
print(float(price)) #Output -> 9.99
另一个常见的错误原因是用小括号像调用函数一样调用float值。
price = 10.9
# TypeError: 'float' object is not callable
print(price())
结论
"float "对象不是一个可调用的错误,当我们试图使用float 作为变量名,并将float值作为一个函数来调用时,就会发生错误。为了解决这个错误,我们把变量名称从float 改为其他名称,例如:my_float ,因为在Python中它被保留给float() 函数。所以不要重写它。