问答详情
源自:9-4 Python递归函数

想知道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))

提问者:慕丝6125874 2021-02-06 20:19

个回答

  • 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