我試圖編寫一個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' –