請問為什么我這樣會運行不下去?哪里出錯了?
>>> sum=0
>>> x=1
>>> while True:
? ? ? ? ? ? if x%2==0:
? ? ? ? ? ? ? ? continue
? ? ? ? ? ?sum+=x
? ? ? ? ? ?x+=1
? ? ? ? ? ?if x>100:
? ? ? ? ? ? ? ?break
后面就沒有>>>了,求解答
>>> sum=0
>>> x=1
>>> while True:
? ? ? ? ? ? if x%2==0:
? ? ? ? ? ? ? ? continue
? ? ? ? ? ?sum+=x
? ? ? ? ? ?x+=1
? ? ? ? ? ?if x>100:
? ? ? ? ? ? ? ?break
后面就沒有>>>了,求解答
2016-09-26
舉報
2016-09-28
? if x%2==0:????//當x為偶數的時候這邊會執行continue語句,繼續下個循環,但是跳過了x+=1這個語句,所以x還是偶數,所以死循環了, 把x+=1提到前面來.
? ? ? ? ? ? ? ? continue
? ? ? ? ? ?sum+=x
? ? ? ? ? ?x+=1
? ? ? ? ? ?if x>100:
? ? ? ? ? ? ? ?break
2016-09-26
2016-09-26
代碼里不用敲<<<,這個符號是自動生成的吧
2016-09-26
你可以嘗試在if x%2==0:下隨便print一句,就會發現不斷的在打印2...
原因在于x=2時會無數次進入if x%2==0:?continue導致無限循環,建議重新整理一下邏輯
2016-09-26
python中沒有“+=”這種表符號,改成sum=sum+x就對了