課程
/后端開發
/Python
/初識Python
為什么我這樣回答是錯的?。窟@個程序的答案是2601
sum = 0
x = 0
while True:
? ? x =x + 1
? ? if x % 2 == 0:
? ? ? ? continue
? ? sum = sum + x
? ? if x > 100:
? ? ? ? break
print sum
wyip
2018-01-16
源自:初識Python 5-7
正在回答
? ? sum = sum + x # 多算了101 ,當x ?= 101 時,你先做了累加,然后才break,所以結果變成了2601
? ?sum = sum + x 將累加放在x > 100之后
慕勒6434110 提問者
很奇怪……我把你的代碼復制粘貼運行了一遍發現沒問題,運行結果是2601。
請問你要求的是100以內所有奇數之和嗎?
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-16
sum = 0
x = 0
while True:
? ? x =x + 1
? ? if x % 2 == 0:
? ? ? ? continue
? ? sum = sum + x # 多算了101 ,當x ?= 101 時,你先做了累加,然后才break,所以結果變成了2601
? ? if x > 100:
? ? ? ? break
? ?sum = sum + x 將累加放在x > 100之后
print sum
2018-01-16
很奇怪……我把你的代碼復制粘貼運行了一遍發現沒問題,運行結果是2601。
請問你要求的是100以內所有奇數之和嗎?