1
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

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

4

1 回答 1

2

在没有看到它被传递到您的函数之前的示例的情况下f,您似乎可能将它视为一个序列对象,并尝试对其进行索引:

if f(index) - index < eps:

...可能想成为:

if f[index] - index < eps:

这假设f是一个列表、元组、字符串或其他一些可索引的对象。

你现在对待它的方式f想像一个可调用的(函数、方法、类构造函数......)

为了帮助检查您的对象,请尝试打印以下类型f

def fdPt(f, eps):
    print f, type(f)
于 2012-11-04T05:11:13.563 回答