def fibonacci(num):
# 记录数列的前两个值
a = 0
b = 1
current_index = 0
print("--1111---")
while current_index < num:
# 生成下一个数列的值
result = a
a, b = b, a + b
current_index += 1
print("--222---")
# 启动生成器的时候遇到yield代码会暂停,下次启动生成器会在暂停的位置继续往下执行
yield result
print("--3333---")
# 创建生成器
f = fibonacci(5)
# 获取生成器中的下一个值
value = next(f)
print(value)
生成器完成fibonacci数列
最新推荐文章于 2023-04-28 12:20:32 发布