gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:27 25 4
gpt4 key购买 nike

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

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

提前致谢。

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.

关于python - 如果我对每种情况都有返回,为什么我的 python 函数不返回任何值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20668908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com