我有一个代码,它打印1
:
s = 0
def dfs(n):
global s
if n > 10:
return 0
s += dfs(n + 1)
return n
dfs(0)
print(s)
如果我这样修改dfs
:
def dfs(n):
global s
if n > 10:
return 0
i = dfs(n + 1)
s += i
return n
它将打印55
我知道什么是更好的方式来写dfs
.我只是想知道为什么两个dfs
的调用后s
的值不同