此代码取反整数,来自leetcode问题。
class Solution:
def reverse(self,x: int) -> int:
x=str(x)
if len(x)==0:
return x
if x[0]=="0":
return reverse(x[1:])
elif x[0]=="-":
return x[0]+reverse(x[1:])
else:
return reverse(x[1:])+x[0]
这会引发错误:
NameError: name "reverse" is not defined
但仅对else语句之后的最后一个return语句执行此操作。我遗漏了什么导致倒退不再在最后一条语句中定义?