用冪的方法去算怎么樣弄?
sum = 0
x = 1
n = 1
while True:
? ? sum = sum + x
? ? x = 2**(n-1)
? ? n = n + 1
? ? if n > 20:
? ? ? ? break
print sum
請問這樣問題出在哪里?
sum = 0
x = 1
n = 1
while True:
? ? sum = sum + x
? ? x = 2**(n-1)
? ? n = n + 1
? ? if n > 20:
? ? ? ? break
print sum
請問這樣問題出在哪里?
2016-11-02
舉報
2017-01-04
首項重復加了一次,末相沒有加上。
正確如下:
sum=0
n=1
x=1
while True:
? ? sum=sum+x
? ? x=2**n
? ?n=n+1
? ?if n>20:
? ? ? ? break
print sum
2016-11-02
把n的初始值為2就好了