这是我的代码,但是当我尝试运行它时说:TypeError:“ float”对象不可调用。 这是为什么?谁能帮我吗?
hello, world!
对于numpy.arange(3,6.05,0.05)中的r:
import numpy
eps = 0.0102985
sig = 3.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认为您正在尝试将eps
像eps()
这样的函数调用,从而导致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)