单选题

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(c.__next__(),end = ' ')
A

1 1 2 3 5 8

B

1 1 2 2 3 3

C

8 5 3 2 1 1

D

1 2 3 4 5 6

赣ICP备20007335号-2