求解這樣為什么不對?
求解這樣為什么不對?
sum = 0
x = 1
n = 1
while True:
??? sum = sum +x
??? n = n + 1
??? x = 2^(n-1)
??? if n > 2:
??????? break
print sum
求解這樣為什么不對?
sum = 0
x = 1
n = 1
while True:
??? sum = sum +x
??? n = n + 1
??? x = 2^(n-1)
??? if n > 2:
??????? break
print sum
2016-09-28
舉報
2016-09-28
解釋下,這串代碼我是自己想要計算下前兩項的和,但是最終計算結果是4,我有點不明白為什么多計算了一個1?
而且即使把代碼補齊為20,計算結果也不對。
2016-09-28
要求是前20項的和,你的條件是2項。
2016-09-28
n每循環一次都會+1,等到n加到3時(即n>2時)會跳出循環,所以sum = 1 + 1 + 2 = 4,其他的自己想,幫不上了
2016-09-28
應該是n>20吧