【问题标题】:Pascal's Triangle with Recursion带递归的帕斯卡三角
【发布时间】:2019-03-31 19:01:11
【问题描述】:

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

到目前为止,我所做的打印输出“[[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

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

谢谢!

【问题讨论】:

标签: python recursion pascals-triangle


【解决方案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)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多