主函数
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
在此函数中,我们使用了 Python 中的 yield
语句,它可以在函数执行过程中暂停并返回一个值,然后在下次调用函数时从上次暂停的地方继续执行。
在 fibonacci
函数中,我们使用两个变量 a
和 b
来保存 Fibonacci 数列中的前两个数字,然后通过不断更新这两个变量的值来生成数列中的下一个数字。由于我们使用了 yield
语句来返回数字,因此函数会变成一个迭代器,可以无限生成 Fibonacci 数列中的数字。
测试程序
fib = fibonacci()
for i in range(10):
print(next(fib))
这一段测试代码是通过调用 fibonacci
函数来生成一个 Fibonacci 数列的迭代器,并使用 next 函数逐个打印出数列中的数字,直到打印出前 10 个数字。