**我在解决以下问题时遇到问题。
实现 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)