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

为什么返回了200,而不是5050?

def my_sumA(a):

    cc = 100

    while a < cc:

        a += 1

        s = a + a

    return s


print(my_sumA(1))



提问者:Clzypx 2023-07-02 14:56

个回答

  • Danny_L
    2023-07-04 13:20:25
    已采纳


    def my_sumA(a):

        cc = 100

        s=1             

        while a < cc:

            a += 1

            s=s+a

        return s

    print(my_sumA(1))


  • 慕粉2056573283
    2024-01-29 14:48:31

    因为a每次循环的时候,s都被重新赋值了, 直到a=100时候, s=100 + 100, 所以返回s等于200

    这里的s并不是吧前面1到100的值累加~, 每次都被重新赋值