课程
/后端开发
/Python
/初识Python
x=1 sum=1 while(x<=100): x=x+2 sum=sum+x print(sum)
为什么结果是2601呢?
2015-11-29
源自:初识Python 5-5
正在回答
因为你在还没累加前就已经实现了x的自增,应该把x的自增放在累加之前
sum=sum+x
x=x+2
yaop 提问者
odd_numbers = [val for val in range(1,100,2)] sum = 0 x = 1 while x <= 50: sum += odd_numbers[x-1] x += 1 print sum
print 'hello'
首先sum初始值为0就行了,如果sum初始值为1,结果肯定会比正确结果大1.
其次sum=sum+x,应该x自增之前
没有人回答吗
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序