Skip to main content
 首页 » 编程设计

python之如果我对每种情况都有返回,为什么我的 python 函数不返回任何值

2025年05月04日13www_RR

我不明白为什么这没有返回!

我有每个分支的返回...

提前致谢。

def recurPowerNew(base, exp): 
    ''' 
    base: int or float. 
    exp: int >= 0 
 
    returns: int or float; base^exp 
    ''' 
    if exp<=0: 
        return 1 
    elif exp%2==0: 
        return recurPowerNew(base*base, (exp/2)) 
 
        return base*recurPowerNew(base, (exp-1)) 
 
 
print recurPowerNew(7.62,9)   

请您参考如下方法:

由于您的缩进,您输入的最后一行缩进错误。

你应该把它改成这样:

def recurPowerNew(base, exp): 
    """ 
    base: int or float. 
    exp: int >= 0 
 
    returns: int or float; base^exp 
    """ 
    if exp <= 0: 
        return 1 
    elif exp%2 == 0: 
        return recurPowerNew(base*base, (exp/2)) 
 
    return base*recurPowerNew(base, (exp-1)) 

当我们在这里时,我想根据 PEP-257 指出这一点最好使用双引号而不是单引号:

For consistency, always use """triple double quotes""" around docstrings.