我需要帮助来生成将使用递归打印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
每一行都是新的代码行。有什么方法可以拆分列表,以便以这种方式打印,还是我需要重新开始?
谢谢!
答案 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)))