一個意外的問題
我在程序上寫任務的時候不小心把 sum = sum + x寫成了sum = sum +2?
代碼如下:
sum = 0
x = 2
while x < 100:
? ? sum = sum + 2
? ? x= x+ 2
print sum
98
問 為啥在這種情況下sum 還可以運行出答案等于 98 百思不得其解
我在程序上寫任務的時候不小心把 sum = sum + x寫成了sum = sum +2?
代碼如下:
sum = 0
x = 2
while x < 100:
? ? sum = sum + 2
? ? x= x+ 2
print sum
98
問 為啥在這種情況下sum 還可以運行出答案等于 98 百思不得其解
2016-07-09
舉報
2016-07-09
首先 sum初始值為0,x初始值為2
在while循環中,對sum和x的操作都是一樣的,因此sum始終比x小2,
(sum,x)=(0,2)(2,4)。。。(98,100)
最后,當sum=98,x=100時跳出循環,故而sum=98
2016-07-10
在你的代碼里 X是結束循環的條件, 而SUM則是2的累加,循環了49次,所以結果是98.