因为斐波拉契数列(1,1,2,3,5…)的规律从第三个数开始显示出来,所以需要传入两个变量用来储存 ##计算斐波拉契数列 def fibla(): yield 1 yield 1 f1, f2 = 1, 1 while True: f1, f2 = f2, f1+f2 yield f2 gen_fib = fibla() for i in range(20): print(next(gen_fib)) 代码执行的结果