計算結果有誤
我的代碼是這樣的,算出來比正確答案多1,請問為什么呢??
>>> sum=0
>>> x=1
>>> n=1
>>> while True:
...???? sum=sum+x
...???? x=2**(n-1)
...???? n=n+1
...???? if n>21:
...???????????? break
...
>>> print sum
1048576
我的代碼是這樣的,算出來比正確答案多1,請問為什么呢??
>>> sum=0
>>> x=1
>>> n=1
>>> while True:
...???? sum=sum+x
...???? x=2**(n-1)
...???? n=n+1
...???? if n>21:
...???????????? break
...
>>> print sum
1048576
2018-11-25
舉報
2018-11-25
一行一行讀,sum=sum+x, 這里sum=0+1=1
x=2^(1-1)=1
n=1+1=2
循環
sum=1+x=1+1=2
.....
應該明白為什么多了1了吧_