注册 登录
编程论坛 Python论坛

求教个python递归的问题,谢谢

楊小皮 发布于 2018-06-06 20:59, 1172 次点击
下面的代码elif和else语句里为什么一定要加return 输出才正确,为什么不能直接递归调用函数
def trim(s):
    if s[:1] != " " and s[-1:] != " ":
        return s
    elif s[:1] == " ":
        return trim(s[1:])
    else:
        return trim(s[:-1])

if __name__ == "__main__":
    s = trim("  hello")
    print s
1 回复
#2
yuantkong2018-06-12 11:44
return -> 返回
递归 需要返回下一个进行判断的值
1