为了账号安全,请及时绑定邮箱和手机立即绑定

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

def my_sumA(a):

    cc = 100

    while a < cc:

        a += 1

        s = a + a

    return s


print(my_sumA(1))



正在回答

2 回答


def my_sumA(a):

    cc = 100

    s=1             

    while a < cc:

        a += 1

        s=s+a

    return s

print(my_sumA(1))


0 回复 有任何疑惑可以回复我~
#1

Clzypx 提问者

为什么还要加一个变量s?
2023-07-04 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信