私は現在Pythonで再帰的に作業していますが、私のプロセスは正しいものの、私が望むように私の出力フォーマットは得られません。Pythonで再帰を実装する
def fibonacci(n):
if n <= 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
def fibseries(N):
if N <= 1:
return []
return [fibseries(N-1),fibonacci(N-1)]
a = fibseries(5)
print a
これは私に出力できます:
[[[[[0], 1], 1], 2], 3]
を私は取得したい:
[0, 1, 1, 2, 3]
私は思考プロセスを理解する必要があります。
あなたが見たことがありますかhttp://stackoverflow.com/questions/494594/how-to-write-the-fibonacci-sequence-in-python?rq= 1可能な重複 –
あなたは毎回配列を返すように見えますので、入れ子にしてください – Mikkel
http://pythontutor.com –