第一段程式碼:
## -*- coding:gb2312 -*-
# 递归阶乘
def getnum(num):
if num > 1:
print(num)
return num * getnum(num - 1)
else:
print(num)
return num
result = getnum(5)
print(result)
第一段程式碼執行結果:
#第二段程式碼:
## -*- coding:gb2312 -*-
# 递归阶乘
def getnum(num):
if num > 1:
return num * getnum(num - 1)
print(num)
else:
return num
print(num)a
result = getnum(5)
print(result)
第二段程式碼執行結果:
#我的問題:
我在函數當中加入了print(num)的語句,為什麼第一段程式碼可以印出5 4 3 2 1然後120,為什麼第二段結果當中,只是120,卻沒有5 4 3 2 1?照理說我已經把print語句都寫上去了,就應該要印啊。