課程
/后端開發
/Python
/初識Python
sum = 0
x = 0
while True:
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x % 2 == 1:
? ? ? ? continue
? ? sum = sum + x
print sum
我所寫的代碼是0-100中奇數之和
2018-02-28
源自:初識Python 5-7
正在回答
你是==1把奇數跳過了肯定是偶數吶!
哦哦,受教了
continue 是指繼續循環,不是繼續執行代碼或代碼塊
1) if x % 2 == 0:? ?#比如2%2,模為0。0==0,所以結果為True, 執行continue;
? ? ? ? continue? #continue是直接跳過這個數,判斷下一個數;
if x % 2 == 0:? ?#比如3%2,模為1。1==0,所以結果為False, 不執行continue,直接執行下方的sum=sum+x
? ? ? ? continue??
?sum = sum + x
2) if x % 2 == 1:? ??#比如3%2,模為1。1==1,所以結果為True, 執行continue;
? ? ? ? continue #直接跳過這個數,判斷下一個數;
?同理
你的if判斷寫錯了,?應該是?
if x % 2 == 0:
這兩行代碼的意思就是判斷是不是偶數,?如果是偶數就進入if,走continue且continue以后的代碼跳過,直接到while True:? 這樣偶數就不會累加了,得到的就是奇數之和。
x % 2 == 0,答案是判斷這個,是不是你寫錯了
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-08
你是==1把奇數跳過了肯定是偶數吶!
2018-03-01
哦哦,受教了
2018-03-01
continue 是指繼續循環,不是繼續執行代碼或代碼塊
2018-02-28
1) if x % 2 == 0:? ?#比如2%2,模為0。0==0,所以結果為True, 執行continue;
? ? ? ? continue? #continue是直接跳過這個數,判斷下一個數;
if x % 2 == 0:? ?#比如3%2,模為1。1==0,所以結果為False, 不執行continue,直接執行下方的sum=sum+x
? ? ? ? continue??
?sum = sum + x
2) if x % 2 == 1:? ??#比如3%2,模為1。1==1,所以結果為True, 執行continue;
? ? ? ? continue #直接跳過這個數,判斷下一個數;
?同理
2018-02-28
你的if判斷寫錯了,?應該是?
if x % 2 == 0:
? ? ? ? continue
這兩行代碼的意思就是判斷是不是偶數,?如果是偶數就進入if,走continue且continue以后的代碼跳過,直接到while True:? 這樣偶數就不會累加了,得到的就是奇數之和。
2018-02-28
x % 2 == 0,答案是判斷這個,是不是你寫錯了