0

我正在尝试运行一个创建列表的函数。

唯一的问题是它是一个递归函数,所以如果我定义我正在使用的新列表, list=[]那么每次运行它时列表都会自行清空,如果我不这样做,则说新列表没有被定义

代码示例:

def rec (a_list_of_numbers):

    if a_list_of_numbers==[]:
        return 0
    newlist=[] ##the problem is here
    newlist.append(rec(**some sort of recursion here**)+rec(**some sort of recursion here**)
    return newlist
4

1 回答 1

1

没有看到你的代码,你确定你需要newlist吗?

def rec(a_list_of_numbers):
    if a_list_of_numbers == []:
        return []
    else:
        return rec(...) + rec(...)

您的递归看起来很可疑 - 基本情况是一个空列表,您所做的只是将它们连接在一起。

于 2012-11-17T12:13:04.780 回答