利用 while True 無限循環配合 break 語句,計算 1 + 2 + 4 + 8 + 16 + ... 的前20項的和。
sum = 0
x = 1
n = 1
while True:
? ? if n > 20:
? ? ? ? break
? ? sum = sum + x
? ? x = x * 2
? ? n = n +?1?
print sum
哪位大神可以和我說說這串代碼的意思?我怎么看不懂了 特別是?x = x * 2,n = n +?1???。
sum = 0
x = 1
n = 1
while True:
? ? if n > 20:
? ? ? ? break
? ? sum = sum + x
? ? x = x * 2
? ? n = n +?1?
print sum
哪位大神可以和我說說這串代碼的意思?我怎么看不懂了 特別是?x = x * 2,n = n +?1???。
2019-08-04
舉報
2019-08-04
while True:
? ? if n > 20:
? ? ? ? break
這里就是取前20項的和,到第21項就退出
?sum = sum + x
這里就是每一項相加求和了
? ? x = x * 2
根據題意1,2,4,8,16.....都是二倍關系,因此賦值x = x * 2
? ? n = n +?1
這里就是從第一項到第二十項了
2019-08-19
x用來計算,n用來判斷什么時候結束
2019-08-08
這是一個等比數列,倍數為2,所以每一項是前一項的2倍,x = x*2就是代表第幾項是對應的數,n在這里則是項的序數,代表第多少項!