結果不一樣
sum = 0 x = 1 n = 1 while True: ? ?if n > 20: ? ? ? ?break ? ?sum = sum + x ? ?x = x * 2 ? ?n = n + 1 print sum 1048575 然而 sum = 0 x = 1 n = 1 while True: ? ?if n > 20: ? ? ? ?break ? ?n = n + 1 ? ?x = x * 2 ? ?sum = sum + x print (sum) 2097150 為什么?
2016-11-09
第一種方式sum里的第一個數是1,而第二種x先乘了2,是從 2開始的。到第20個再翻倍,就差了很多了