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

为什么这样是错的(0至100的整数和)

sum=0
x=1
while True:
     x=x+1
    sum=sum+x
    if x>100:
        break
print sum


正在回答

3 回答

因为x初始值为1

刚开始循环又加了1

所以你是从2加到100的

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

weibo_槑了吧_0 回复 笔杆子 提问者

把sum=sum+x放在if判断后面,因为你多加了101才break的。
2016-02-01 回复 有任何疑惑可以回复我~

我将x=1改为x=0,显示5151

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

因为x的初始值为1,x=x+1,所以你是从2开始加的

你算的不是0至100的整数和,而是2至100的整数和

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

举报

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

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

进入课程

为什么这样是错的(0至100的整数和)

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