直接上代碼:有點問題喲
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, 即使是遞歸,函數調用其他函數是另一回事, 這才是函數