【发布时间】:2017-12-15 12:16:04
【问题描述】:
我无法制作帕斯卡三角形。我需要以递归方式追加到列表元素,但我的工作结果是列表追加到列表中。你能帮我做吗? 我的测试代码是:
def list(row):
if(row is 0):
return 0
return [row, list(row-1)]
如果我使用它,我会在列表中返回列表。我需要列表中的元素
print(list(10))
输出:
[10, [9, [8, [7, [6, [5, [4, [3, [2, [1, 0]]]]]]]]]]
预期输出:
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
【问题讨论】:
-
应该使用递归。
-
list是python中的保留字,请为您的函数使用不同的名称 -
您能否提供输入和预期输出?
-
它不会改变任何东西。
-
@Szabolcs 是的,我已经编辑过了
标签: python list recursion append