Skip to main content
 首页 » 编程设计

python之为什么这个递归求和函数返回 None

2025年05月04日10itcoder

<分区>

def recursiveadd(x,sum1): 
    if x > 0: 
        sum1 += x 
        recursiveadd(x-1,sum1) 
    else: 
        return sum1 
 
print recursiveadd(100,0) 

加法后插入一个“print sum1”说明sum1在增加,所以我不明白为什么函数返回None。我唯一能想到的是 sum1 在返回之前以某种方式被重置为 0,但我不知道为什么会这样。