TypeError:“ float”对象不可调用。这是什么意思?

时间:2020-07-23 17:39:35

标签: python typeerror

这是我的代码,但是当我尝试运行它时说:TypeError:“ float”对象不可调用。 这是为什么?谁能帮我吗?

hello, world!

对于numpy.arange(3,6.05,0.05)中的r:

import numpy

eps = 0.0102985
sig = 3.4

4 个答案:

答案 0 :(得分:1)

您正在尝试调用eps()而不是可调用函数float。如果出于某种原因需要将其用作函数,请声明为:

def eps():
    return 0.0102985

答案 1 :(得分:0)

您在此行中缺少乘法符号:

V = 4*eps((sig/r)**12 - (sig/r)**6)

尝试:

V = 4*eps*((sig/r)**12 - (sig/r)**6)

在没有乘法符号的情况下,python认为您正在尝试将epseps()这样的函数调用,从而导致TypeError: 'float' object is not callable

答案 2 :(得分:0)

eps和括号之间缺少运算符

答案 3 :(得分:0)

我相信您在这里忘记了*

V = 4*eps((sig/r)**12 - (sig/r)**6)

您正在调用eps,就好像它是一个函数而不是浮点数一样。 应该是

V = 4*eps*((sig/r)**12 - (sig/r)**6)