指数を計算する再帰を使用したこの単純なコードがあります。ここで、: を除いて再帰がどのように機能するかを理解していますif exp <= 0: return 1
。関数を呼び出して、5 の 2 乗を与えるとします。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))