递归-Python问题,返回值问题

-5 python recursion

**我在解决以下问题时遇到问题。

实现 sum_positive_numbers 函数,作为一个递归函数,返回接收到的数字 n 和 1 之间的所有正数之和。例如,当 n 为 3 时,应返回 1+2+3=6,当 n 为 5 时,应返回返回 1+2+3+4+5=15。**

def sum_positive_numbers(n):
    return 0

print(sum_positive_numbers(3)) # Should be 6
print(sum_positive_numbers(5)) # Should be 15
Run Code Online (Sandbox Code Playgroud)

小智 5

请记住始终添加中断条件。本例中的零评价

def sum_positive_numbers(n):
    if n == 0:
        return n
    return n + sum_positive_numbers(n - 1)
Run Code Online (Sandbox Code Playgroud)