📜  在 python 中编写一个程序来打印最多 n 个项的斐波那契数列(1)

📅  最后修改于: 2023-12-03 15:23:16.549000             🧑  作者: Mango

在 Python 中编写一个程序来打印最多 n 个项的斐波那契数列

斐波那契数列是指数列如下:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

其中,每个数都是前两个数的和。

以下是 Python 代码,可以打印出最多 n 个项的斐波那契数列:

def fibonacci(n):
    # 初始化斐波那契数列前两项
    a, b = 0, 1
    # 记录已经打印出的项数
    count = 0
    # 最多打印 n 个项
    while count < n:
        print(a, end=' ')
        # 计算下一项,将 a 和 b 分别赋值为 b 和 a+b
        a, b = b, a + b
        count += 1

# 调用函数打印前 10 个斐波那契数列
fibonacci(10)

# 输出:0 1 1 2 3 5 8 13 21 34

这段代码定义了一个名为 fibonacci 的函数,接收一个参数 n,表示要打印出多少个斐波那契数列的项。

函数内部用 ab 来记录已经打印出的两项,然后计算出下一项并打印出来。这个过程一直持续到已经打印出了 n 个项为止。

最后,调用 fibonacci(10) 即可打印出前 10 个斐波那契数列的项。

注意在 Python 3 中,print 函数默认末尾不会输出换行符,所以需要将 end 参数设为一个空格,这样可以使多个输出都在同一行上。