Python 当我运行代码时,他们会告诉我;int";objext不能在第4行调用 def fdPt(f,eps): 指数=5.0 对于范围(57)内的i: 如果f(指数)-指数
请提供帮助我已经尽了我所能,我只是一个初学者在它被传递到函数中之前,没有看到一个关于Python 当我运行代码时,他们会告诉我;int";objext不能在第4行调用 def fdPt(f,eps): 指数=5.0 对于范围(57)内的i: 如果f(指数)-指数,python,python-2.7,Python,Python 2.7,请提供帮助我已经尽了我所能,我只是一个初学者在它被传递到函数中之前,没有看到一个关于f是什么的示例,看起来您可能将它视为序列对象,并试图索引到它中: def fdPt(f, eps): index = 5.0 for i in range(57): if f(index) - index < eps: return guess else: index = f(index) return
f
是什么的示例,看起来您可能将它视为序列对象,并试图索引到它中:
def fdPt(f, eps):
index = 5.0
for i in range(57):
if f(index) - index < eps:
return guess
else:
index = f(index)
return index
f是不可调用的。你应该给我们更多的代码。检查参数的顺序,看起来你调用它的方式是
fdPt(eps,f)
只需在调用这个函数之前给我们显示3行……或者打印f
的类型,eps
f是一个返回浮点值的参数的函数,但是根据你的回溯,f
是一个int,而不是函数对象。
if f(index) - index < eps:
if f[index] - index < eps:
def fdPt(f, eps):
print f, type(f)