我不明白为什么这没有返回!
我有每个分支的返回...
提前致谢。
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.
