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

plseヘルプ私は私ができるすべてを試しました、ただの初心者です

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 に答える