課程
/后端開發
/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
正在回答
你這個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完全結束的時候執行,只輸出最后總和
sum=0 num=0 while?num<1000: ????num=num+1 ????if?num%2==1: ????????continue ????sum=sum+num print(sum)
Snowdropmk
舉報
python3入門教程,讓你快速入門并能編寫簡單的Python程序
1 回答這個什么問題?
2 回答大佬們,我這個怎么不對,哪里有問題
2 回答請問這個是哪里有問題呢?謝謝!
1 回答程序有什么問題嗎,輸出什么都沒有
1 回答這里應該填什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-11-17
你這個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語句
2021-11-10
2021-10-19