我尝试编写将以递归方式添加到列表中的程序
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”)到列表
when times是0您的函数打印列表但返回None。这意味着[list] + string(times-1 ,char)尝试连接None到列表,这是不允许的。
使用return代替,print此问题将得到解决。