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 つの数字に対応しています。

bannerAds