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

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

看看這運行結果這是什么問題??

while True:

? ? if n>20:

? ? ? ? break

? ? x*=2

? ? print x

? ? n+=1

? ? sum+=x

print 'the final is', sum

發現一個問題,如果此時n為20,按照break的用法此時應該跳出循環不應該在執行下面的代碼,但是運行結果顯示的是繼續執行了!運行結果是:

the final is 2097151

如果這樣修改的話:

while True:

? ? if n>20:

? ? ? ? break

? ??sum+=x

? ? x*=2

? ? print x

? ? n+=1

?這樣雖然執行了,但是sum的值依然是上一次運行的值,結果就是the final is 1048576
?


正在回答

1 回答

應該是 if n>=20,這樣才不會執行吧。第二個問題,是因為最終輸出的是sum, 而第二個code里sum并沒有加進最后一次的x*=2,所以不一樣

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

舉報

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

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

進入課程

看看這運行結果這是什么問題??

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

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

幫助反饋 APP下載

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

公眾號

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