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

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

sum放置問題

為什么sum=sum+x 放到n=n+1 后面的結果和放到x=x*2 前面的結果不一樣。

正在回答

3 回答

因為放到前面的時候是先進行一次sum+x,然后再把x的值乘以2。放到后面是先把x的值乘以2,再執行sum+x。具體一點就是,放到后面時,sum的值沒加把x=1加進去,直接從x=2時計算的。


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

FeeArtYu 提問者

非常感謝!
2018-05-08 回復 有任何疑惑可以回復我~

sum = 0
x = 1
n = 1
while True:
??? if n>20:
????? break
??? sum=sum+x
??? x=x*2
??? n=n+1
print sum

sum = 0
x = 1
n = 1
while True:
??? if n>20:
????? break
??? x=x*2
??? n=n+1

?? sum=sum+x

print sum

這兩個代碼執行結果不一樣


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

iamrookie

應該和段位輸出有關系吧
2018-05-04 回復 有任何疑惑可以回復我~
#2

FeeArtYu 提問者 回復 iamrookie

不明白
2018-05-04 回復 有任何疑惑可以回復我~

問題能完整描述一下么?

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

FeeArtYu 提問者

sum = 0 x = 1 n = 1 while True: if n>20: break sum=sum+x x=x*2 n=n+1 print sum sum = 0 x = 1 n = 1 while True: if n>20: break x=x*2 n=n+1 sum=sum+x print sum 這兩個代碼執行結果不一樣
2018-05-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

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

進入課程

sum放置問題

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

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

幫助反饋 APP下載

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

公眾號

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