# 使用yield,只要在def里面看到yield表示生成器
# 求fibonacci数列的方法
def fibonacci(num):
# 记录前面两个数
a = 0
b = 1
# 设置下标,记录生成斐波拉契数列的个数
index = 0
# 循环判断条件是否成立
while index < num:
result = a
a, b = b, a+b # 核心点
index +=1
yield result
# 调用方法
fibo1 = fibonacci(10) # 生成器
print(fibo1)
# 使用for循环遍历生成器
for value in fibo1:
print(value,end=' ')
python中利用生成器生成fibonacci数列
最新推荐文章于 2024-01-31 20:30:43 发布