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)