為什么這么寫就是timeout,難道是死循環了
L = []
while True:
? ? x = 1
? ? x += 1
? ? a = x * x
? ? L.append(a)
? ??
? ? if x > 100:
? ? ? ? break
print sum(L)
L = []
while True:
? ? x = 1
? ? x += 1
? ? a = x * x
? ? L.append(a)
? ??
? ? if x > 100:
? ? ? ? break
print sum(L)
2018-02-07
舉報
2018-02-07
因為每次迭代都給x賦值1,當然是死循環,正確代碼應該是把x=1放在while true前面
2018-02-07
因為x在循環內賦值了
2018-02-07
在循環體里面每次都給x賦值1,循環體的第二行又加一,那么這樣循環控制變量x的值永遠不會超過100,也就無法跳出循環,根本不可能執行到if判斷語句,建議把x放在while循環外