我试图编写一个Python函数来接收一个字符串和一个数字并返回一个包含字符串重复的列表。例如Python递归变量状态
print func(3, 'aaa')
回报
['aaa', 'aaa', 'aaa']
这是我迄今所做的:
def func(times, data):
if times > 0:
return data.split() + func(times-1, data)
但是,它给了我一个类型错误:
can only concatenate list (not "NoneType") to list.
我我仍然是一个新手,我刚刚读了关于recu rsion。
我也想知道如何从连续的函数调用中“继承”变量的状态,而不必定义全局变量。请帮助!
那么,什么时候'次发生== 0'?在这种情况下你没有返回任何东西。 –
虽然这可以通过递归来完成,但是这个问题似乎很简单,没有它 –
'['aaa'] * 3' –