Discuss / Python / 温故知新

温故知新

Topic source

    n, a, b = 1, [1], [1, 1]

    yield a

    while(True):

        a = b[:]

        b = [1, 1]

        for x in list(range(1, n)):

            b.insert(x, a[x] + a[x-1])

        n += 1

        yield b

发现可以用列表生成式来做,会更加精简

def triangles():    n, a, b = 1, [1], [1, 1]    yield a    while True:        a = b[:]        b = [1] + [a[x] + a[x - 1] for x in list(range(1, n))] + [1]        n += 1        yield b
def triangles():    n, a, b = 1, [1], [1, 1]    yield a    while True:        a = b[:]        b = [1] + [a[x] + a[x - 1] for x in list(range(1, n))] + [1]        n += 1        yield b

NaMO100

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

请问第二行及第三行的yield a   while true 是什么意思啊,true是指什么为true?


  • 1

Reply