Discuss / Python / 看了评论大佬们的答案,我的还是太繁琐了,不过这是最开始的思路还没有简化。

看了评论大佬们的答案,我的还是太繁琐了,不过这是最开始的思路还没有简化。

Topic source

Alian

#1 Created at ... [Delete] [Delete and Lock User]
def triangles():
    l = [1]
    yield l
    while True:
        n = 0
        l1 = [1]
        while n < len(l)-1:
            num = l[n] + l[n+1]
            l1.append(num)
            n += 1
        l1.append(1)
        l = l1
        yield l

Alian

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

把l改成大写L了

def triangles():    L = [1]    yield L    while True:        n = 0        L1 = [1]        while n < len(L)-1:            num = L[n] + L[n+1]            L1.append(num)            n += 1        L1.append(1)        L = L1        yield L

  • 1

Reply