递归的帕斯卡三角形

Pascal's Triangle with Recursion

我需要帮助生成一个代码,该代码将使用递归打印 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

每一行都是一行新代码。有什么方法可以拆分列表以便以这种方式打印,还是我需要重新开始?

谢谢!

你可以这样走:

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)))