TypeError:只能串联列表(不是“ NoneType”)到列表

时间:2018-07-05 20:06:19

标签: python recursion

我尝试编写将被递归添加到列表中的程序

def string(times,char):
    list=[]
    list.append(char)
    if times==0:
        print(list)
    else:
        return [list] + string(times-1 ,char)
string(3,input('text'))

当我启动代码时,出现错误

  

TypeError:只能将列表(而非“ NoneType”)串联到列表中

1 个答案:

答案 0 :(得分:4)

times0时,您的函数将打印列表,但返回None。这意味着[list] + string(times-1 ,char)试图将None连接到一个列表,这是不允许的。

使用return代替print,此问题将得到解决。