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

来源:9-4 Python递归函数

Clzypx

2023-07-02 14:56

def my_sumA(a):

    cc = 100

    while a < cc:

        a += 1

        s = a + a

    return s


print(my_sumA(1))



写回答 关注

2回答

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


    Clzypx

    为什么还要加一个变量s?

    2023-07-04 16:39:23

    共 1 条回复 >

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

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

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

Python3 入门教程(新版)

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

154164 学习 · 1075 问题

查看课程

相似问题