代碼順序問題
sum = 0
x = 1
n = 1
while True:
? ? sum = sum + x
? ? x = 2**(n - 1)
? ? n = n + 1
? ? if n > 20:
? ? ? ? break
print (sum)
為什么這串代碼只計算單個x的2^19的值,而不是前20項之和
line6?和line7?調換一下位置就能得出正確答案
不理解
sum = 0
x = 1
n = 1
while True:
? ? sum = sum + x
? ? x = 2**(n - 1)
? ? n = n + 1
? ? if n > 20:
? ? ? ? break
print (sum)
為什么這串代碼只計算單個x的2^19的值,而不是前20項之和
line6?和line7?調換一下位置就能得出正確答案
不理解
2018-12-22
舉報
2018-12-22
lin6處計算時n比循環前-1,line7則比循環前+1。如果要滿足 line8的 n>20,則 line6 n為19 ,line7 n為21,計算到x=2^19就停止了。