課程
/后端開發
/Python
/初識Python
while x < 100: ? ?sum = sum + x ? ?x = x + 2
while x < 100: ? ?x = x + 2 ? ?sum = sum + x
這兩個為什么答案不一樣?
2017-03-25
源自:初識Python 5-5
正在回答
while x < 100: ? ?sum = sum + x ? ?x = x + 2 ?這段代碼是先求和,然后while的判斷條件在進行+2
while x < 100: ? ?x = x + 2 ? ?sum = sum + x 這是個while的判斷條件先+2,然后在進行求和
總的來說第一個循環求的是0+2+4+...+98
第二個循環求的是2+4+6+...+100
(這里是假設你的x初始值是0的情況,因為你也沒有在問題里寫x初始是多少)
兩個循環循環的次數都是一樣的,只不過你的求sum的x的起始和結束的的值不同,所以會導致結果不一樣。
按照順序仔細分析一下就清楚了,畢竟程序也是一步步運行的,只不過它運行的比較快。。。
希望你能理解。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-25
while x < 100: ? ?sum = sum + x ? ?x = x + 2 ?這段代碼是先求和,然后while的判斷條件在進行+2
while x < 100: ? ?x = x + 2 ? ?sum = sum + x 這是個while的判斷條件先+2,然后在進行求和
總的來說第一個循環求的是0+2+4+...+98
第二個循環求的是2+4+6+...+100
(這里是假設你的x初始值是0的情況,因為你也沒有在問題里寫x初始是多少)
兩個循環循環的次數都是一樣的,只不過你的求sum的x的起始和結束的的值不同,所以會導致結果不一樣。
按照順序仔細分析一下就清楚了,畢竟程序也是一步步運行的,只不過它運行的比較快。。。
希望你能理解。