def fibonicci(n):
start = 0
def fib(x):
if x == 0:
return 0
elif x == 1:
return 1
else:
return fib(x - 1) + fib(x - 2)
while start < n:
start += 1
yield fib(start)
print([x for x in fibonicci(10)])生成器实现斐波那契(Python)
最新推荐文章于 2024-05-30 02:36:44 发布

本文介绍了一种用Python生成器实现斐波那契数列的方法。通过定义一个内部函数`fib`计算斐波那契数,并在外层函数`fibonicci`中利用`yield`生成序列,当数列项数小于给定值n时持续生成。示例打印了前10个斐波那契数。
743

被折叠的 条评论
为什么被折叠?



