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