先执行再递归和先递归再执行,最后的执行顺序是相反的
def recur(n): if n == 10: #递归出口 return # 先执行,从上到下 print(n) #1,2,...,9 # 递归n+1 recur(n+1) # 后执行,在递归到出口后才自底向上执行 # print(n) #9,8,...,1 recur(1)
如果两条print都执行,最后输出为1,2,...9,9,8,...2,1
最后更新于3年前