首页 新闻 会员 周边

python递归时返回None的问题

0
悬赏园豆:10 [已解决问题] 解决于 2015-05-13 10:28

我尝试写个用递归计算数组之和程序,结果返回值却是None,我错在哪里了呢?

def recursion_sum(numbers, i=0, sum=0):
    if i < len(numbers):
        sum += numbers[i]
        i += 1
        print(i, sum)
        recursion_sum(numbers, i=i, sum=sum)
    else:    
        return sum
        
numbers = range(101)
print(recursion_sum(numbers))
nuzar的主页 nuzar | 初学一级 | 园豆:193
提问于:2015-05-12 13:39
< >
分享
最佳答案
0

在 recursion_sum(numbers, i=i, sum=sum) 之前加上 return  

收获园豆:10
dudu | 高人七级 |园豆:30994 | 2015-05-12 14:13

谢谢。

nuzar | 园豆:193 (初学一级) | 2015-05-13 10:28
其他回答(1)
0

print(recursion_sum(numbers))

此处不需要再打印了

直接调就行:recursion_sum(numbers)

微笑阳光哈*_* | 园豆:212 (菜鸟二级) | 2015-05-12 14:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册