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

while循环的顺序

L=[]

x=1

while x<101:

    L.append(x*x)

    x=x+1

print sum(L)

这样结果是338350

L=[]

x=1

while x<101:

    x=x+1

    L.append(x*x)

print sum(L)

这样结果就是348550了  为什么啊


正在回答

4 回答

第二个是 2到101的平方和

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

qq_火焱_gnoAO8 提问者

我设置的是x<101啊
2018-09-27 回复 有任何疑惑可以回复我~
#2

qq_火焱_gnoAO8 提问者

第二个是不是x=100还把x=x+1所以x=101时还把x赋值101给L.append执行了,而第一个x=100的时候x=x+1就是101就跳出循环了,while是执行完所有的语句才会跳出
2018-09-27 回复 有任何疑惑可以回复我~

你这个执行数据是,第一个是1*1+2*2+....100*100,,,你的第二个是:2*2+3*3+.....+101*101

0 回复 有任何疑惑可以回复我~
兄弟你再写一遍看看结果
0 回复 有任何疑惑可以回复我~
#1

qq_火焱_gnoAO8 提问者

没错,写了几遍了
2018-10-15 回复 有任何疑惑可以回复我~

循环体里面的语句执行的先后顺序不同,前一种是 1X1+2X2 ... 100X100 后者则是 2X2+3x3 ... 100x100。

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

qq_火焱_gnoAO8 提问者

那后者应该比前者小才对吧
2018-09-27 回复 有任何疑惑可以回复我~
#2

qq_慕虎1372899 回复 qq_火焱_gnoAO8 提问者

后者假如x加到了100,符合while条件,然后进去x = x + 1 = 101了,append(101 * 101)
2018-11-10 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

while循环的顺序

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