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

来源:9-4 Python递归函数

慕丝6125874

2021-02-06 20:19

# 递归
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回答

  • HAYA小奋
    2021-02-07 23:38:25

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

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

    依此类推

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

    慕斯卡242...

    每次调用函数没有把sum都重新置成0吗?

    2021-03-20 15:50:32

    共 2 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154164 学习 · 1075 问题

查看课程

相似问题