この質問の単純さをお詫びします。何度も検索しましたが、これまでに尋ねられたことがないほど単純かもしれません。
3000 未満のすべてのフィボナッチ数を出力するフィボナッチ関数を作成しました。
def fibonacci():
a, b = 0, 1
while b < 3000:
a, b = b, a + b
print a
return a
最初の n 個のフィボナッチ数を返すようにするにはどうすればよいですか?
また、n番目の値だけを出力するにはどうすればよいですか? たとえば、print [6] は 8 を返します。文字列にしようとしました。
a = str(fibonacci())
print a[6]
しかし、それはうまくいきませんでした。その理由はわかりません。助けてくれてありがとう。