2017-09-17 51 views

回答

4

我相信你的意思做到以下幾點:

n=10 
def countdown(n): 
    if n <= 0: 
     print('Blastoff!') 
     return 
    else: 
     print(n) 
     countdown(n-1) 

countdown(n) 

在遞歸,你需要有終止遞歸的聲明,否則將不停止運行。

當您到達停止點(n <= 0)時,您需要從該功能返回。

+0

'return'在這裏實際上不需要,因爲'None'將被隱式地返回。 OPs代碼中唯一的問題是'countdown(n-1)'應該放在'else'塊中。 – DeepSpace

+0

這是真的,謝謝你的評論,儘管我認爲它更清晰的回報聲明^^ –

+0

thx,你的代碼工作,但我只是一個學習者,我正在通過思考python由艾倫doney學習。你能告訴我爲什麼他沒有提到最後一行'倒計時(n)你做了什麼或者他在想別的什麼?並且它什麼都不顯示如果我不把倒數(n)放到最後。爲什麼會這樣。這個倒數(n)真的意味着什麼? thx – learner

相關問題