為什么這樣運行會超時
sum = 0
x = 1
while True:
? ? if x>100:
? ? ? ? break
? ? if (x % 2) == 0:
? ? ? ? continue
? ? sum = sum + x
? ? x = x + 1
print sum
sum = 0
x = 1
while True:
? ? if x>100:
? ? ? ? break
? ? if (x % 2) == 0:
? ? ? ? continue
? ? sum = sum + x
? ? x = x + 1
print sum
2017-11-04
舉報
2017-11-04
你的 x 要放在 if (x % 2) == 0 運算疊加,否則 x 的值就永遠等于初始值1
↓↓↓應該這樣
sum = 0
x = 1
while True:
? ? if x>100:
? ? ? ? break
? ? x = x + 1
? ? if x % 2 == 0:
? ? ? ? continue
? ? sum = sum + x
print sum
2017-11-04
是不是因為while true 的原因,if else更好一點把