?为什么不对

来源:9-4 Python递归函数

慕后端9072785

2024-09-07 17:30

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))


写回答 关注

1回答

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

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

    yi9283...

    漏了个0,是“使得其直接返回0而不是100+my_sumA(101)”

    2024-09-15 09:23:19

    共 1 条回复 >

Python3 入门教程(新版)

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

154159 学习 · 1075 问题

查看课程

相似问题