遞歸--必須要有返回值


直接上代碼:有點問題喲

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, 即使是遞歸,函數調用其他函數是另一回事, 這才是函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM