计算结果有误
我的代码是这样的,算出来比正确答案多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
举报