帕斯卡三角与递归

时间:2019-03-31 19:01:12

标签: python recursion pascals-triangle

我需要帮助来生成将使用递归打印Pascal三角形的代码。

到目前为止,我已经完成了输出输出[[[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 个答案:

答案 0 :(得分:0)

您可以这样:

a = [[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]

for i in a:
    print(" ".join(map(str,i)))
    print() # if you want empty line between the rows.

更漂亮:(缩进行)

for i,l in enumerate(a):
    print((len(a)-i)*" " +" ".join(map(str,l)))