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ヘルプ私は私ができるすべてを試しました、ただの初心者です
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)