亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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
  • 參與學習       758390    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

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

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號