第一段代码:
# -*- 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语句都写上去了,就应该要打印啊。