我有这个使用递归计算指数的简单代码。我了解递归是如何在这里工作的,除了:if exp <= 0: return 1
。假设我调用函数来给我五次方。如果我让它返回 1,它会给我正确的值 25,但如果是 2,它会返回 50、3、75。
我很难看到这在环境中是如何工作的:
def recurPower(base,exp):
if exp <= 0:
return 1
return base*recurPower(base,exp-1)
print str(recurPower(5,2))