Discuss / Python / 生成器作业

生成器作业

Topic source

星辰德法

#1 Created at ... [Delete] [Delete and Lock User]

#方法一

def triangles():

    a = [1]

    b = [1]

    yield [1]

    while True:

        b = [1]

        n = 1

        while n < len(a):

            b.append(a[n - 1] + a[n])

            n += 1

        b.append(1)

        a = b

        yield b

'''

'''

#方法二

def triangles():

    a = [1]

    while True:

        yield a[:]

        a.append(0)

        a = [a[n] + a[n - 1] for n in range(len(a))]

'''


  • 1

Reply