def fib():
a, b = 0, 1
while True:
yield b
a,b=b,a+b
a=fib()
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
也可以限制个数
def fib(total):
n,a, b =0, 0, 1
while n<total:
yield b
a,b=b,a+b
n+=1
a=fib(3)
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))