上下兩個代碼為什么計算結果不同
sum = sum + x
? ? x = x * 2
? ? n = n + 1
print sum
和
? ? x = x * 2
? ? n = n + 1
sum = sum + x
print sum
為什么兩個代碼的計算結果不一樣
sum = sum + x
? ? x = x * 2
? ? n = n + 1
print sum
和
? ? x = x * 2
? ? n = n + 1
sum = sum + x
print sum
為什么兩個代碼的計算結果不一樣
2018-05-15
舉報
2018-05-15
sum = sum + x的位置很重要,第一個代碼x是前一個循環得到的x,第二個代碼是前一個循環的x乘以了2在加到sum里。第二個代碼的問題就是你第一個x沒有加入到sum里,就是x=1的時候,你直接乘以了2,第一次循環就出現了問題