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

x=x+1 在L.append(x*x) 结果不对什么原因

L = []

x=1

while x<=100:

    x=x+1

    L.append(x*x)

    

print sum(L)


正在回答

4 回答

肯定不一样呀,把“x=x+1”放在上面,表示x先加了个1再把x的平方加入到list的最后,放在下面,表示x平方加完以后再加1,但是要看你循环的退出条件,有可能你加了1以后,循环就结束了,这样,就会比x=x+1放在上面的时候少一个循环,自然结果就不一样的。

你最好把整个循环写完,要看你的循环的退出条件。

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

卡卡在睡觉

348550 338350 上面的结果比下面的结果正好多了101的平方,但是101的平方应该是10201,这两个差了10200,少个1,不知道为什么?
2017-11-01 回复 有任何疑惑可以回复我~
#2

Chiwen 回复 卡卡在睡觉

放到上面是计算“2*2+3*3+......+100*100+101*101”=348550,放到下面是计算“1*1+2*2+3*3+......+100*100”=338350
2018-03-15 回复 有任何疑惑可以回复我~

放到上面是计算“2*2+3*3+......+100*100+101*101”=348550,放到下面是计算“1*1+2*2+3*3+......+100*100”=338350

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

sum(L)这里不对应该是

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

慕圣3459515 提问者

我是想问 x=x+1 放在L.append(x*x) 上面 与放在下面一行结果不一样 这什么原因
2017-11-01 回复 有任何疑惑可以回复我~
#2

Chiwen 回复 慕圣3459515 提问者

放到上面是计算“2*2+3*3+......+100*100”,放到下面是计算“1*1+2*2+3*3+......+100*100”
2018-03-15 回复 有任何疑惑可以回复我~
#3

Chiwen 回复 Chiwen

我这个说错了
2018-03-15 回复 有任何疑惑可以回复我~

题目是什么呀?

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

慕圣3459515 提问者

就是x=x+1 放在L.append(x*x) 上面 与放在下面一行结果不一样 这什么原因
2017-11-01 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

x=x+1 在L.append(x*x) 结果不对什么原因

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