小编Agg*_*les的帖子

PYTHON 从递归函数返回一个列表

我正在编写一个程序,程序的一部分是我想使用递归函数创建一个包含字符串中所有子字符串的列表。

但是,当我返回列表时,我什么也没得到。变量 substringList 具有 None 值。

如何返回列表而不丢失其中的所有数据?

def main(string):
    substringList = []
    substringList = substring(string, substringList)

def substring(string, substringList):#Recursive function to create all the
    length = len(string)             #substrings**strong text**

    if length == 0:
        return substringList

    else:
        substringList.append(string)
        substring(string[1::], substringList)


string = "bananas"
main(string)
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1