フィボナッチ数列を再帰法を用いて書きたい
フィボナッチ数列を再帰法を用いて作成するプログラムを作成したのですが、
出力がNoneになってしまいます。
該当のソースコード
Python3
1def culculate_fibonacci(number, kolist): 2 if number == 2: 3 return kolist 4 kolist.append(kolist[-1] + kolist[-2]) 5 number -= 1 6 culculate_fibonacci(number, kolist) 7 8a = culculate_fibonacci(100, [1,1]) 9print(a)
試したこと
最初はappendメソッドの戻り値がNoneであることから問題が生じている
のかと考えました。
そこで再帰法を使わない別のプログラムの関数内でappendを使ってみたところ
思った通りの結果が出たので、再帰法の使い方に誤りがあるのと考えました。
しかし、どこに問題があるかわからないため質問に至りました。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答3件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
退会済みユーザー
2018/11/07 10:57
2018/11/07 12:08
退会済みユーザー
2018/11/07 14:47