Discuss / Python / 打印杨辉三角

打印杨辉三角

Topic source

Make_a_choice

#1 Created at ... [Delete] [Delete and Lock User]
def triangles():
    temp = [1]
    while True:
        yield temp
        temp = [1, *[temp[i] + temp[i + 1] for i in range(len(temp) - 1)], 1]

triangle = triangles();
for i in range(10):
    print(next(triangle))

philaradox

#2 Created at ... [Delete] [Delete and Lock User]
def triangles(maxline):
    a = [1]
    n = 0
    while n<maxline:
        yield a
        a = [sum(i) for i in zip([0] + a, a + [0])]
        n += 1

for i in triangles(10):
    print (i)

  • 1

Reply