Pythonでフィボナッチ数列関数を書く方法は何ですか?
Pythonでフィボナッチ数列関数を書いた例です:
def fibonacci(n):
if n <= 0:
return "输入的数字必须大于0"
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_seq = [0, 1]
while len(fib_seq) < n:
next_num = fib_seq[-1] + fib_seq[-2]
fib_seq.append(next_num)
return fib_seq
この関数は整数 n を入力として受け取り、n 個のフィボナッチ数を含むリストを返します。例えば、n=7 と入力された場合、関数が返すリストは[0, 1, 1, 2, 3, 5, 8]であり、それぞれがフィボナッチ数列の最初の 7 つの数字に対応しています。