Discuss / Python / 自己想了会写出来的,有点麻烦,看了评论区大佬的简洁方法真自愧不如

自己想了会写出来的,有点麻烦,看了评论区大佬的简洁方法真自愧不如

Topic source

凡响skyline

#1 Created at ... [Delete] [Delete and Lock User]
def triangles():
    floor_0 = [1]
    yield floor_0
    floor_1 = [1, 1]
    yield floor_1
    triangles = [floor_0, floor_1]
    n = 2
    while True:
        floor_n_center = []
        for i in range(n - 1):     
            floor_n_center.append(triangles[n - 1][i] + triangles[n - 1][i + 1])
        floor_n = floor_0 + floor_n_center + floor_0
        triangles.append(floor_n)
        n += 1    
        yield floor_n

  • 1

Reply