Discuss / Python / 2022/7/25

2022/7/25

Topic source

大佬们写的好简洁 改进应该用上上节课学到的列表生成器 以及算法可以囊括第一行

def triangles():
    L=[1]
    yield L
    L1=L
    n=1
    while True:
        L = []
        L.append(1)
        for i in range(1,n):
            L.append(L1[i-1]+L1[i])
        L.append(1)
        yield L
        L1=L
        n=n+1
    return 'done'

这样也可以...

def triangles():
    L=[1]
    yield L
    L1=L
    n=1    while True:
        L = []
        L.append(1)
        for i in range(n-1):
            L.append(L1[i]+L1[i+1])
        L.append(1)
        yield L
        L1=L
        n=n+1    
    return 'done'

  • 1

Reply