fib和迭代器

def fib(n):

a,b,count=0,1,0
while True:
if count>n:
return
yield a
a,b=b,a+b
count +=1
# 迭代器有两个基本的方法:iter() 和 next()。
# 迭代器是访问元素的一种方式
# 字符串,列表或元组对象都可用于创建迭代器:


gen= fib(10) ## 生成器是一个返回迭代器的函数
for k in gen:
print(k)
# import sys
# while True:
# try:
# a=next(gen)
# print(a)
# except StopIteration:
# sys.exit()


原文地址:https://www.cnblogs.com/SunshineKimi/p/13036319.html