私はいくつかの指定された最大までフィブス番号のリストを返すべきである単純なpython関数を書こうとしました。しかし、私はこのエラーが発生しています。私が間違っていることを見つけることができない。Python:このフィボナッチ関数の問題は何ですか?
def fib(a,b,n):
f = a+b
if (f > n):
return []
return [f].extend(fib(b,f,n))
>>>fib(0,1,10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "lvl2.py", line 35, in fib
return [f].extend(fib(b,f,n))
File "lvl2.py", line 35, in fib
return [f].extend(fib(b,f,n))
File "lvl2.py", line 35, in fib
return [f].extend(fib(b,f,n))
File "lvl2.py", line 35, in fib
return [f].extend(fib(b,f,n))
TypeError: 'NoneType' object is not iterable
ありがとう、それはトリックでした。別の解決策は、別のリストを作成してextend()に設定し、この新しいリストを返すことです。 – Sid
29秒。再度、感謝します。 – Sid