单选题

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 = ' ')

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