Python中yield是一个类似return 的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。下列程序的输出结果是?()
def fun():
a,b = 1,1
while True:
yield a
a,b = b,a+b
c = fun()
for i in range(6):
print(__next__(),end = ' ')
1 1 2 3 5 8
1 1 2 2 3 3
8 5 3 2 1 1
1 2 3 4 5 6