課程
/后端開發
/Python
/初識Python
while True:
? ? sum+=x
? ? x=x*2
? ? n=n+1
? ? if n>20:
? ? ? ? break
print sum
求解 ?謝謝
2016-12-28
源自:初識Python 5-6
正在回答
如果x的初始值為1,sum=0,那這個循環下來就是:
sum = 1+2 + 4 + 8 +... ?加20項。
while True:說明了循環沒有遇到break的話,就一直進行,所以當n++到21的時候,break語句被執行,跳出循環,執行print語句。
qq_慕沐2308602 提問者
sum +=x ?表示這是一個關于若干元素x的累和
x=x*2 等價于 x*=2,但是后者效率更高(建議),表示累和的每個元素的變化規律
n是用來控制元素個數的,當相加的項達到20項就會通過if條件,執行break,跳出循環
最后用print來打印計算出來的累和sum.
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-28
如果x的初始值為1,sum=0,那這個循環下來就是:
sum = 1+2 + 4 + 8 +... ?加20項。
while True:說明了循環沒有遇到break的話,就一直進行,所以當n++到21的時候,break語句被執行,跳出循環,執行print語句。
2016-12-28
sum +=x ?表示這是一個關于若干元素x的累和
x=x*2 等價于 x*=2,但是后者效率更高(建議),表示累和的每個元素的變化規律
n是用來控制元素個數的,當相加的項達到20項就會通過if條件,執行break,跳出循環
最后用print來打印計算出來的累和sum.