为了账号安全,请及时绑定邮箱和手机立即绑定

while循环为题,计算100以内奇数和

x=1
sum=1
while(x<=100):
    x=x+2
    sum=sum+x
print(sum)

为什么结果是2601呢?

正在回答

5 回答

因为你在还没累加前就已经实现了x的自增,应该把x的自增放在累加之前

    sum=sum+x

    x=x+2

0 回复 有任何疑惑可以回复我~
#1

yaop 提问者

这样算出来和为2501也不对啊
2015-11-30 回复 有任何疑惑可以回复我~
#2

yaop 提问者

我知道了 谢谢
2015-11-30 回复 有任何疑惑可以回复我~
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


0 回复 有任何疑惑可以回复我~
print 'hello'


0 回复 有任何疑惑可以回复我~

首先sum初始值为0就行了,如果sum初始值为1,结果肯定会比正确结果大1.

其次sum=sum+x,应该x自增之前

0 回复 有任何疑惑可以回复我~

没有人回答吗

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758626    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

while循环为题,计算100以内奇数和

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信