为什么我在调用递归函数时出错



当我尝试在python3中递归调用此函数时,为什么会返回错误?

class Solution:
def climbStairs(self, n: int) -> int:
if n == 2:
return 2 
if n == 3:
return 3
else:
return climbStairs(self, n - 1) + climbStairs(self, n - 2)

这是一个方法(在类中定义(吗?如果是:

class Your Class:
def climbStairs(self, n: int) -> int:
if n == 2:
return 2 
if n == 3:
return 3
else:
return self.climbStairs(n - 1) + self.climbStairs(n - 2)

如果它不是一种方法,它就是一种函数

def climbStairs(n: int) -> int:
if n == 2:
return 2 
if n == 3:
return 3
else:
return climbStairs(n - 1) + climbStairs(n - 2)

最新更新