Discuss / Python / 好像写的比较复杂

好像写的比较复杂

Topic source

Geek_MrHowe

#1 Created at ... [Delete] [Delete and Lock User]
##生成器
def triangles():
    L=[1, 2, 1]
    n,s=1,0
    while n>0:
        if n==1:
            yield [1]
            n=n+1
        elif n==2:
            yield [1,1]
            n=n+1
        elif n>=3:
            yield L
            n=n+1
            H=[]
            for x in range(n):
                if x==0:
                    H.append(1)
                elif x==n-1:
                    H.append(1)
                else:
                    hh=int(L[x-1])+int(L[x])
                    H.append(hh)
            L=H

b=1
for t in triangles():
    print(t)
    b = b + 1
    if b == 10:
        break

  • 1

Reply