我的代碼哪里有問題?
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
如上,運行不出結果
2020-02-20
舉報
2020-02-20
這行代碼輸出的結果是0。因為當x=0的時候,x%2==0,執行continue 直接跳出了整個循環,意味著也不會執行后面的sum=sum+x,x=x+1這兩行代碼。所以這個循環中x始終為0,sum 也就是0。
2020-02-20
如果你要用continue 和break 實現的話
2020-02-20
sum = 0
x = 0
while True:
? ? if x > 100:
? ? ? ? break
? ? if x % 2 :
? ? ? ? sum = sum + x
? ? ? ??
? ? x = x + 1
print sum
你的我認為是x自增1,無法執行,導致死循環,上面那個是我稍微改了一下,不知道正確與否