我是使用Python 3.7.1的计算机科学入门学生。
我们正在与“ Additorials”合作,您在其中取一个数字并获取该数字加上该数字之前的每个数字的总和。即:对于数字10-- 10 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 55
我必须编写一个程序来执行此操作。但是,我这样做的方式不起作用,但确实可行。
def bigAdd(n):
for i in range(0,n):
n+=i
return n
Run Code Online (Sandbox Code Playgroud)
例如,如果我输入数字10,则返回55
但为什么?
如果此循环的上限为n,并且不断增加i,那么是否应该因为不断提高其上限而永远运行呢?为什么它返回任何答案,更不用说正确的答案了?