python yield 斐波那契数列
时间: 2023-12-05 13:41:35 浏览: 89
下面是使用 Python 中的 yield 语句生成斐波那契数列的代码示例:
```python
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
# 输出前 10 个斐波那契数列
fib = fibonacci()
for i in range(10):
print(next(fib))
```
运行上述代码,将会输出前 10 个斐波那契数列:
```
0
1
1
2
3
5
8
13
21
34
```
在上述代码中,我们定义了一个名为 fibonacci 的生成器函数,它使用 while 循环和 yield 语句生成斐波那契数列。在每次循环中,我们使用 yield 语句返回当前的斐波那契数列,并更新 a 和 b 的值,以便下一次循环时生成下一个斐波那契数列。
阅读全文