为了账号安全,请及时绑定邮箱和手机立即绑定

想知道print(my_sumB(5))=15这个结果是怎么算出来的

# 递归
def my_sumB(n):
    sum = 0
    if n == 1:
        sum = n
    else:
        sum = n + my_sumB(n - 1)
    return sum

print(my_sumB(5))

正在回答

1 回答

当n=5时,sum 等于5+my _sumB(4),后者重新返回计算

n=4时,sum=5+4+my_sumB(3)

依此类推

结果为5+4+3+2+1=15

0 回复 有任何疑惑可以回复我~
#1

慕丝6125874 提问者

谢谢- -
2021-02-09 回复 有任何疑惑可以回复我~
#2

慕斯卡2425917

每次调用函数没有把sum都重新置成0吗?
2021-03-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

想知道print(my_sumB(5))=15这个结果是怎么算出来的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信