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

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

這里有什么問題

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


正在回答

3 回答

你這個num的累加,只有在if條件滿足的時候才會進行,如果if條件不滿足,就沒有累加的操作,比如一開始num=0,if語句不滿足條件,就直接執行sum=sum+num,輸出sum=0,回到while判斷,此時num沒有增加,仍然是0,就變成死循環了。實際上不管if條件是否成立,num都需要增加,所以在sum=sum+num后邊,還需要有num=num+1。

這是我的做法 ,else加不加都可以,不過我覺得加上了更直觀地知道if條件不滿足是執行sum語句

sum?=?0
num?=?1
while?num?<=?1000:
????if?num?%?2?==?1:
????????num?+=?1????#當余數=1的時候,num加1,并且因為continue結束這個循環,進行下一次while判斷
????????continue
????else:???????????#加else,sum語句縮進,不加則不用縮進,結果相同
????????sum?+=?num??#如果if余數不等于1,進行求和,求和后num+1,進行下一次while判斷
????num?+=?1
????print(sum)??????#print縮進,每次while循環都會執行到,每次累加都會輸出;
print(sum)??????????#不縮進,則while完全結束的時候執行,只輸出最后總和







0 回復 有任何疑惑可以回復我~
num = num +1 不應該寫在if判斷下,不然num=1之后,滿足條件,跳出當前循環,num就無法再累加了
下載視頻 ? ? ? ? ?
0 回復 有任何疑惑可以回復我~
sum=0
num=0
while?num<1000:
????num=num+1
????if?num%2==1:
????????continue
????sum=sum+num
print(sum)


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

Snowdropmk

這么寫最后會多了一次判斷吧,num = 999時,進入循環后加1,滿足偶數標準,求和就多計算了一次。
2021-10-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這里有什么問題

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

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

幫助反饋 APP下載

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

公眾號

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