Python杨辉三角

#杨辉三角
#                  1
#                1   1
#              1   2   1
#            1   3   3   1
#          1   4   6   4   1
def triangles():
    N=[1]
    while True:
        yield N
        N=[1]+[N[i]+N[i+1] for i in range(len(N)-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]

猜你喜欢

转载自blog.csdn.net/zoujin6649/article/details/81133722