def f(i):
i += 1
if i < 5:
f(i)
else:
return i
>>> f(1)
>>> print(f(1))
None
>>> def f(i):
i += 1
if i < 5:
return f(i)
else:
return i
>>> f(1)
5
昨天学递归, 让我最不懂的就是为什么在 f(i) 前加上return , 这个函数的返回值就变成5了, 不加就返回None?
我的 else 里面的 return 为什么没有返回5?