為什么我算出來是2600
sum = 0
x = 1
while x < 100:
? ? x = x + 2
? ? sum=sum+x
print sum
得出得結果是2600
但只要把
? ? x = x + 2
? ? sum=sum+x
調換上下順序
? ??sum=sum+x
? ? x = x + 2
則能算出正確答案2500,為什么???
sum = 0
x = 1
while x < 100:
? ? x = x + 2
? ? sum=sum+x
print sum
得出得結果是2600
但只要把
? ? x = x + 2
? ? sum=sum+x
調換上下順序
? ??sum=sum+x
? ? x = x + 2
則能算出正確答案2500,為什么???
2018-06-19
舉報
2018-06-19
首先,您的sum加上的第一個x的值為3;
其次,您加上的最后一個x的值為101,這是因為while語句在判斷完x = 99 < 100 后,程序又在 x 上加了一個2