当我运行我的代码时,他们告诉我 objext 在第 4 行"int"不可调用


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

plse帮助我已经尽力了,只是一个初学者

,没有看到f传递到您的函数之前的示例,似乎您可能像对待序列对象一样对待它,并试图将其索引到其中:

if f(index) - index < eps:

...可能想成为:

if f[index] - index < eps:

这是f是列表,元组,字符串或其他可索引对象。

您现在正在处理它的方式想要使用f作为可可(功能,方法,类构造函数,...)

要帮助检查对象,请尝试打印f的类型:

def fdPt(f, eps):
    print f, type(f)

相关内容

最新更新