不懂為什么這個x = x+1 放在后面就不行
sum = 0 x = 0 while True: ? ? ? ?if x > 100: ? ? ? ?break ? ?if x%2 == 0: ? ? ? ?continue ? ?sum = sum + x ? ?x = x + 1 ? ? print sum 這樣為什么不行呢
sum = 0 x = 0 while True: ? ? ? ?if x > 100: ? ? ? ?break ? ?if x%2 == 0: ? ? ? ?continue ? ?sum = sum + x ? ?x = x + 1 ? ? print sum 這樣為什么不行呢
2017-02-09
舉報
2017-02-10
如果把x = x + 1放在后面的話,就會先判斷x是否是偶數(即先執行?if x%2 == 0:這條語句了),這時比如x = 0時,if中的條件成立,這時就會執行continue,直接跳出此次循環,而沒有執行后續的x = x+1這條語句,然后開始下一次循環,這時x還沒有改變,還是等于0,然后又再次遇到if x%2 == 0:這條語句時又會跳出此次循環而不執行x=x+1,所以這樣 x 始終為0,就成了死循環。
2017-02-09
我覺得出題的人應該是給小學生計算用的,在小學的課本中0是自然數,而不是偶數。
2017-02-09
結果是對的,但是邏輯上有點不對,我覺得0也是偶數吧,即使加上不影響結果,但是不符合要求