課程
/后端開發(fā)
/Python
/Python3 入門教程(新版)
sum=0 num=0 while?num<1000: ????if?num%2==1: ????????num=num+1 ????????continue ????sum=sum+num print(sum)
2021-10-19
源自:Python3 入門教程(新版) 4-7
正在回答
你這個(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í)行,只輸出最后總和
sum=0 num=0 while?num<1000: ????num=num+1 ????if?num%2==1: ????????continue ????sum=sum+num print(sum)
Snowdropmk
舉報(bào)
python3入門教程,讓你快速入門并能編寫簡單的Python程序
1 回答這個(gè)什么問題?
2 回答大佬們,我這個(gè)怎么不對,哪里有問題
2 回答請問這個(gè)是哪里有問題呢?謝謝!
1 回答程序有什么問題嗎,輸出什么都沒有
1 回答運(yùn)行結(jié)果為什么有問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2021-11-17
你這個(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語句
2021-11-10
2021-10-19