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

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

請問這個是哪里有問題呢?謝謝!

num?=?0
sum?=?0
while?num?<=?1000:
????if?num?%?2?==?1:
????????continue
???sum?=?sum?+?num
????num?=?num?+?1
print(sum)


正在回答

4 回答

你下次可以在每次循環都打印一下num和sum,那有你就可以自己發現bug了?,F在的代碼,可以想一下,第一次循環,開始num=0,跑完后sum=0,num=1。第二次開始num=1,然后num&2==1成立,執行continue跳過這次循環開始第三次循環,但第三次num還是等于1,判斷還是成立,這就導致后面變成了死循環了,因為后面num一直都是1,那就永遠小于1000。解決方法很簡單,使用continue前,num也要+1就成

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

慕前端1544327 提問者

明白了,謝謝!
2021-08-02 回復 有任何疑惑可以回復我~

continue 前要讓num加一,否則你的num一直都是0,一直在執行if 和continue。(continue執行了是會跳過之后的語句不執行直接開始新的循環的)

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

慕前端1544327 提問者

明白了,謝謝你!
2021-08-02 回復 有任何疑惑可以回復我~

continue 前要讓num加一,否則你的num一直都是0,一直在執行if 和continue。(continue執行了是會跳過之后的語句不執行直接開始新的循環的)

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

continue 前要讓num加一,否則你的num一直都是0,一直在執行if 和continue。(continue執行了是會跳過之后的語句不執行直接開始新的循環的)

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

舉報

0/150
提交
取消

請問這個是哪里有問題呢?謝謝!

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

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

幫助反饋 APP下載

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

公眾號

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