直接上代碼:有點問題喲
def func(key,count=1,st=''):
if count==key:
print(st)
return st
st=st+str(count)
func(key,count+1,st)
>>>print(func(4))
1234
None
再上代碼:這次沒問題了
def func(key,count=1,st=''):
if count==key:
print(st)
return st
st=st+str(count)
return func(key,count+1,st)
>>>print(func(4))
1234
‘1234’
你發現問題了嗎?每一層函數運行一次都必須要有return, 即使是遞歸,函數調用其他函數是另一回事, 這才是函數
