s=0
for i in range (101):
s=i+s
print(s)
这个输出的结果就是5050,正确的
for i in range (101):
s = 0
s=i+s
print(s)
这个输出的结果就是100,就没有达到计算要求
想问下s=0放的位置不一样分别代表什么意思,为什么会出现运算错误
谢谢各位的解答
你每次把s设置为0,就没有累加效果了啊
下边是 循环每次S都归0后计算,上边是累计
在循环里面设置变量,每次循环运行的时候不是会重置变量的值吗?
那最后的结果当然就是100,因为只有100那次的运行存在s中了并且没有被重置
而且s直接写在循环里面,在循环外面能输出吗?我用的3.6.6版本,不太清楚后面版本是否可以应用