用yield实现斐波那契数列
时间: 2024-04-21 07:20:32 浏览: 177
使用yield关键字可以实现一个生成器函数,通过生成器函数可以生成斐波那契数列。斐波那契数列是一个无限序列,每个数字都是前两个数字的和。
下面是使用yield实现斐波那契数列的代码示例:
```python
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
# 使用生成器函数生成斐波那契数列
fib = fibonacci()
for i in range(10):
print(next(fib))
```
上述代码中,定义了一个名为fibonacci的生成器函数。在函数内部使用while循环不断生成斐波那契数列的下一个数字,并通过yield关键字将该数字返回。在每次调用next()函数时,生成器函数会从上次yield语句处继续执行,生成下一个斐波那契数。
运行上述代码,会输出斐波那契数列的前10个数字:0, 1, 1, 2, 3, 5, 8, 13, 21, 34。
阅读全文