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

Mik*_*iec 4 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'))
Run Code Online (Sandbox Code Playgroud)

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

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

nos*_*klo 6

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

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