我甚至賦值給n
在第一這個簡單的Python代碼不工作,我在哪裏缺乏
n=10
def countdown(n):
if n <= 0:
print('Blastoff!')
else:
print(n)
countdown(n-1)
但是當我運行它,它表明:
我期待看到這樣的事情:
3
2
1
Blastoff!
我甚至賦值給n
在第一這個簡單的Python代碼不工作,我在哪裏缺乏
n=10
def countdown(n):
if n <= 0:
print('Blastoff!')
else:
print(n)
countdown(n-1)
但是當我運行它,它表明:
我期待看到這樣的事情:
3
2
1
Blastoff!
我相信你的意思做到以下幾點:
n=10
def countdown(n):
if n <= 0:
print('Blastoff!')
return
else:
print(n)
countdown(n-1)
countdown(n)
在遞歸,你需要有終止遞歸的聲明,否則將不停止運行。
當您到達停止點(n <= 0
)時,您需要從該功能返回。
請包括完整的代碼,當前和預期的輸出 –