Python:如何将while循环存储的值的总和变成变量?

Ste*_*hen 2 python loops while-loop

我只是个初学者:P.我正在编写关于Codeacademy的while循环的教程"点击这里!" ,但是我已经陷入了这个部分:编写一个while循环,它存储到theSum前十个正整数(包括10)的总和中.这就是它给你的工作:

theSum = 0
num = 1
while num <= 10:
    print num
    num = num + 1
Run Code Online (Sandbox Code Playgroud)

它在控制台中的单独行上打印出数字1到10.任何人都可以向我解释如何将它存储在变量" mySum" 中的值的总和?到目前为止我尝试过的任何东西都不适合我.:(

编辑:好的,所以我试过这个:

theSum = 0
num = 1
while num <= 10:
    num += 1
    mySum = num
    mySum = mySum + num

print mySum
Run Code Online (Sandbox Code Playgroud)

这给了我22,为什么呢?反正我还在吗?(感谢所有的回复,但明天我会再试一次.)

编辑:好的,我明白了!感谢您的帮助.:)

mySum = 0 
num = 1 
while num <= 10: 
    mySum += num 
    num += 1    
print mySum
Run Code Online (Sandbox Code Playgroud)

Lev*_*von 5

您已经使用的代码几乎显示了所需的一切.

剩下的问题是,当您numwhile-loop 中正确生成要添加的值()时,您不会在变量中累积这些值theSum.

我不会给你遗漏码的目的,所以,你可以学习从你的问题的东西... ...但你需要的价值添加num到您的变量theSum 里面循环.这样做的代码(它实际上只有 一个语句,即一行代码)将与您处理/更新num循环内部值的方式有些相似.

这有帮助吗?