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

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

代碼出了什么問題呢

sum=0

i=1

while True:

? ? if i%2==0:

? ? ? ? continue

? ? sum=sum+i

? ? i=i+1

? ? if i>100:

? ? ? ? break

print (sum)


正在回答

3 回答

http://img1.sycdn.imooc.com//5e3a8a880001987902630369.jpg以下是我的個人理解,希望會對題主有幫助。

左側(cè)圖示的代碼可以達(dá)到題主想要的目的。這里要明確兩個概念:

continue和break的:

????break:用來跳出整個循環(huán)

????continue:跳過本次循環(huán)體中余下尚未執(zhí)行的語句,立即進(jìn)行下一 ????次的循環(huán),可以理解為僅結(jié)束本次循環(huán)。

在這里,題主的代碼塊是個死循環(huán)。

i=1時,沒問題,代碼可以執(zhí)行,執(zhí)行一次循環(huán)后,i=2

i=2時,將執(zhí)行continue,此時,后續(xù)代碼不會被執(zhí)行,所以 i 不會執(zhí)行+1,直接跳到下一次循環(huán),當(dāng)下一次執(zhí)行時,i 還是2,此時構(gòu)成死循環(huán)。



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

明白了,謝謝

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

在循環(huán)過程中,可以用break退出當(dāng)前循環(huán),還可以用continue跳過后續(xù)循環(huán)代碼,繼續(xù)下一次循環(huán)。

您的continue用錯啦

題目要求是100以內(nèi)奇數(shù)和,所以邏輯是判斷i是否已經(jīng)超過100,判斷i是否為奇數(shù)

所以i值的更新需要在continue前面

您的代碼會在第三行至第五行(第二次循環(huán)時,也就是i = 2 s時)陷入死循環(huán),continue外的那個if(第四行)一旦條件符合(i為偶數(shù)),就會返回while?ture(第三行),此時?i并未更新,始終等于2

故我會修改為:

sum = 0

i = -1

while True:

? ? i = i + 1

? ? if i > 100:

? ? ? ? break

? ? if i % 2 == 0:

? ? ? ? continue

? ? sum = sum + i

print sum


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

舉報(bào)

0/150
提交
取消
初識Python
  • 參與學(xué)習(xí)       758369    人
  • 解答問題       8967    個

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

進(jìn)入課程

代碼出了什么問題呢

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

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

幫助反饋 APP下載

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

公眾號

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