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

我这为什么结果是105啊,到底拿错了啊啊啊

def sum(d,a):

    b = 0

    c = 1

    while b <=a:

        b = b + c

        c = c + 1

    return b

print(sum(1,101))


提问者:toment 2022-08-04 17:38

个回答

  • 蕉中鹿147
    2022-08-06 11:22:38
    已采纳

    因为你的代码里,因为c也一直在增加,b循环不到一百次就早已经大于100了

    更正:

    def my_sum(n1,n2):

        result=0

        num=n1

        while num<=n2:

            result+=num

            num+=1

        return result

    print(my_sum(1,100))