杨辉三角按行输出--python

使用python讲杨辉三角按行输出:

杨辉三角:          1

                       1      1

                   1       2      1

                1     3       3      1

             1      4     6       4      1

我们要输出的格式为:  [1]

                                    [1,1]​

                                    [1,2,1]

                                    [1,3,3,1]

                                    [1,4,6,4,1]

python代码:

def triangle():

    L = [1]

    while True:

        yield L

        L.append(0)

        L = [L[i-1]+L[i] for i in range(len(L))]

n = 0

for t in  triangle():

    print(t)

    n = n + 1

    if n == 10:

        break

​n用来控制输出杨辉三角的行数。上述代码用到列表生成式。

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/qq_34357985/article/details/78058911
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞