g = fib(6) while True: try: x = next(g) print('g:', x) except StopIteration as e: print('Generator return value:', e.value) break
时间: 2024-01-18 08:02:55 浏览: 113
专用芯片技术中的芯片反向技术干货:FIB芯片电路修改
这是一个 Python 中用于生成斐波那契数列的函数 `fib()`,并使用生成器对象 `g` 来生成斐波那契数列的前6项。然后使用 `while True` 循环不断地从生成器对象 `g` 中获取下一个斐波那契数列元素,并打印出来。当所有元素都被获取完后,会抛出 `StopIteration` 异常,此时可以通过 `e.value` 获取生成器的返回值,并打印出来。该代码的输出结果如下所示:
```
g: 1
g: 1
g: 2
g: 3
g: 5
g: 8
Generator return value: None
```
阅读全文