Discuss / Python / 新手 ,受前面的启发写一个

新手 ,受前面的启发写一个

Topic source
# -*- coding: utf-8 -*-
def triangles():
    L=[1]
    while True:
        yield L
        try :
            X=[]
            for i in range(1,len(L)):
                X.append(L[i]+L[i-1])
            X.append(1)
            X.insert(0,1)
            L=X
        except:
            L=[1,1]

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

输出结果

[1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, 5, 1] [1, 6, 15, 20, 15, 6, 1] [1, 7, 21, 35, 35, 21, 7, 1] [1, 8, 28, 56, 70, 56, 28, 8, 1] [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]


  • 1

Reply