📅  最后修改于: 2023-12-03 15:23:16.549000             🧑  作者: Mango
斐波那契数列是指数列如下: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
,表示要打印出多少个斐波那契数列的项。
函数内部用 a
和 b
来记录已经打印出的两项,然后计算出下一项并打印出来。这个过程一直持续到已经打印出了 n
个项为止。
最后,调用 fibonacci(10)
即可打印出前 10 个斐波那契数列的项。
注意在 Python 3 中,print
函数默认末尾不会输出换行符,所以需要将 end
参数设为一个空格,这样可以使多个输出都在同一行上。