Python 3递归函数:未定义的错误消息

此代码取反整数,来自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语句执行此操作。我遗漏了什么导致倒退不再在最后一条语句中定义?

pan1955 回答:Python 3递归函数:未定义的错误消息

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2855505.html

大家都在问