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

?为什么不对

def my_sumA(a):
    if a+1<=100:
        sum=a+my_sumA(a+1)
    else:
        sum=0
    return sum
print(my_sumA(1))
def my_sumB(n):
    sum = 0
    if n == 1:
        sum = n
    else:
        sum = n + my_sumB(n - 1)
    return sum
print(my_sumB(100))


提问者:慕后端9072785 2024-09-07 17:30

个回答

  • yi9283746
    2024-09-15 09:22:20
    已采纳

    第一个函数,当a=100时,由于a+1大于100,使得其直接返回而不是100+my_sumA(101),你应该把+1去掉或者把100改为101