递归的帕斯卡三角形
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)))
我需要帮助生成一个代码,该代码将使用递归打印 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)))