
Total
你的代码没有注释。不过从思路和问题来看,你应该是想要计算0 + 1 + 2 + 3的值。但你写的代码逻辑运行出来的结果是16。下面来解释一下为什么代码会得到16这个结果。首先,在调用函数的时候,参数x的值为4,那么函数运行时变量x就是4。此时,range(4)代表的整数序列是0、1、2、3。再看循环结构for counter in range(4),这表示要循环4次。循环内容是running_
Total = running_
Total + x,由于x的值为4,running_
Total初始值为0,所以循环4次后,running_
Total的值就变成了16,因为每次加的都是4(x的值一直不变)。那要怎样才能得到6这个结果?其实只要改动一个地方就行,把循环执行语句改成running_
Total = running_
Total + counter,也就是把x换成counter。因为counter的值是从range(4)这个序列中分别取0、1、2、3,这样就能得到结果6了。如果明白了的话,记得表扬一下凯哥。