我尝试编写将被递归添加到列表中的程序
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”)串联到列表中
答案 0 :(得分:4)
当times
为0
时,您的函数将打印列表,但返回None
。这意味着[list] + string(times-1 ,char)
试图将None
连接到一个列表,这是不允许的。
使用return
代替print
,此问题将得到解决。