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

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

請問一下各位大佬

sum?=?0
x?=?1
while?x<100:
????sum=sum+x
????x=x+2
print?sum
#假如把sum=sum+x和x=x+2換過在運行為什么等于2600不是等于2500


正在回答

3 回答

按照原順序,sum=1+3+5+...+99。如果改變順序的話,x會先累加再與sum相加,sum=3+5+7....+101。

最后會比原來多一個101,少一個1.

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

可是竟然通過了,要不是看了下答案還沒發現問題

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

因為原本X=101時不會執行求和代碼。但換了位置后,對X=101時,緊接的就是求和公式,之后才是判定。也就說還來得及判定和S相加了,所以說多加了一個本不該加的X。此時X=101

開頭的地方又由于x=x+2在求和公式之上,所以第一個X是3,并不是1,也就是漏加了一個1。而多加了一個101.

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

舉報

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

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

進入課程

請問一下各位大佬

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

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

幫助反饋 APP下載

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

公眾號

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