求助解決?
sum = 0
x = 1
while True:
? ? sum=sum+x
? ? x = x + 2
? ? if x > 100:
? ? ? ? break
print sum
運算結果是2500,把 sum=sum+x , ? x = x + 2,兩行,上下換個位置得出結果2600,哪位大能解釋一下原因?
sum = 0
x = 1
while True:
? ? sum=sum+x
? ? x = x + 2
? ? if x > 100:
? ? ? ? break
print sum
運算結果是2500,把 sum=sum+x , ? x = x + 2,兩行,上下換個位置得出結果2600,哪位大能解釋一下原因?
2019-04-30
舉報
2019-06-28
sum = 0
x = 1
while x < 100:
? ? sum = sum + x
? ? x = x + 2
print sum
2019-05-25
因為代碼是逐行運行,x在相加之前和相加之后+2肯定不一樣.
2019-04-30
這樣的話你第一次就是?sum=?sum +3? 第二次就是?sum =?sum+5? ...? ? 如此下去你每一次多加了? 2? ,加50?次就多加了100,? ? 正確的話應該是 :第一次?sum =?sum+1? 第二次?sum =?sum + 3 ...