第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

這里有什么問題

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


正在回答

3 回答

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

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

sum?=?0
num?=?1
while?num?<=?1000:
????if?num?%?2?==?1:
????????num?+=?1????#當(dāng)余數(shù)=1的時(shí)候,num加1,并且因?yàn)閏ontinue結(jié)束這個(gè)循環(huán),進(jìn)行下一次while判斷
????????continue
????else:???????????#加else,sum語句縮進(jìn),不加則不用縮進(jìn),結(jié)果相同
????????sum?+=?num??#如果if余數(shù)不等于1,進(jìn)行求和,求和后num+1,進(jìn)行下一次while判斷
????num?+=?1
????print(sum)??????#print縮進(jìn),每次while循環(huán)都會(huì)執(zhí)行到,每次累加都會(huì)輸出;
print(sum)??????????#不縮進(jìn),則while完全結(jié)束的時(shí)候執(zhí)行,只輸出最后總和







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


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Snowdropmk

這么寫最后會(huì)多了一次判斷吧,num = 999時(shí),進(jìn)入循環(huán)后加1,滿足偶數(shù)標(biāo)準(zhǔn),求和就多計(jì)算了一次。
2021-10-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

這里有什么問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)