我有這個簡單的代碼使用遞歸計算指數。我瞭解遞歸如何在這裏工作,除了:if exp <= 0: return 1
。假設我稱這個功能爲我提供五次第二權力。如果我有它返回1,它會給我正確的價值25,但如果2它返回50,375。Python:遞歸和返回語句
我有點麻煩,看看它是如何工作的環境:
def recurPower(base,exp):
if exp <= 0:
return 1
return base*recurPower(base,exp-1)
print str(recurPower(5,2))
代碼看起來不錯。我對你對5^2的描述感到困惑。它看起來不像代碼會做任何錯誤。 – sashang