讓n=0時,結果1048576,為什么
sum = 0
x = 1
n = 1
while True:
? ?if n>20:
? ? break
? ?sum=sum+x
? ?x=2**n
? ?n=n+1
print sum
讓n=0時,結果1048576,為什么
sum = 0
x = 1
n = 1
while True:
? ?if n>20:
? ? break
? ?sum=sum+x
? ?x=2**n
? ?n=n+1
print sum
讓n=0時,結果1048576,為什么
2019-04-30
舉報
2019-05-14
這樣就多循環了一次嘛,sum再加上一個2**0(也就是1)結果就比原來的多了1而已
2019-05-07
n = 0 時,2**n == (2**0),結果還是0,等于無效,無效的多一次循環而已啦!
2019-05-01
sum = 0
x = 1
n = 1
while True:
? ? sum+=2**(n-1)
? ? if n>=20:
? ? ? ? break
? ? n=n+1
print sum
2019-04-30
把n=0不就是多加個數么,x=2**n,x = 1,n=1到n=20和的結果是1048575,剛剛好