求大神幫我解釋一下這個為什么不對
sum = 0
x = 1
n = 1
while True:
? x += x
? n += 1
? sum += x
? if n >20 :
? ? break
print sum
求解釋這樣為什么不對??!
sum = 0
x = 1
n = 1
while True:
? x += x
? n += 1
? sum += x
? if n >20 :
? ? break
print sum
求解釋這樣為什么不對??!
2017-01-21
舉報
2017-01-21
你這個是2到20的累加,如果求的是1到20的話x和n都應該初始值為0
2017-01-21
?sum += x寫到x+=x的上一行就可以了,你x是從2開始加的。