課程
/后端開發
/Python
/初識Python
sum = 0
x = 1
while x<=100:
? ? if x%2==1:
? ? ?x=x+1
sum+=x
print sum
2016-07-25
源自:初識Python 5-5
正在回答
問題在于只有是奇數時X才會加1,一旦X為偶數,就沒有了對應操作,會在第一個偶數處卡住,陷入死循環。建議修改如下:
sum = 0x = 1while x<=100:??? if x%2==1:??????? sum+=x??????? x=x+1??? else:??????? x=x+1print sum??????????????
水果聯盟 提問者
MrWater
在if中對x進行操作后,x值變為2,循環過來后x%2=0,一直進行sum+=x操作而不進if,造成死循環
可改為
if x%2==1: #其實這句不寫就行。
??? sum+=x
??? x=x+2
sum = 0x = 1while x <= 100: ? ?if x % 2 == 1: ? ? ? ?sum += x ? ?x += 1print sum
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-25
問題在于只有是奇數時X才會加1,一旦X為偶數,就沒有了對應操作,會在第一個偶數處卡住,陷入死循環。建議修改如下:
sum = 0
x = 1
while x<=100:
??? if x%2==1:
??????? sum+=x
??????? x=x+1
??? else:
??????? x=x+1
print sum??????????????
2016-07-25
在if中對x進行操作后,x值變為2,循環過來后x%2=0,一直進行sum+=x操作而不進if,造成死循環
可改為
if x%2==1: #其實這句不寫就行。
??? sum+=x
??? x=x+2
2016-07-25
sum = 0
x = 1
while x <= 100:
? ?if x % 2 == 1:
? ? ? ?sum += x
? ?x += 1
print sum