課程
/后端開發
/Python
/初識Python
sum=0
x =1
n =1
while n<20:
? ? sum=x+sum
? ? x=x*2
? ? n = n + 1
print sum
2018-09-07
源自:初識Python 5-6
正在回答
樓上有誤呀,n初始值是1不是0,用n+=1進步循環到第19次時n+1=20了,循環停止,并且從x=1既2的0次方進入循環,所以最終的x值是2的19次方。但代碼中sum計算在x賦值之前,所以sum是累加到倒數第二次循環輸出的x的值:2的18次方結束的。
結論:這段代碼的意思是輸出從2的0次方累加到2的18次方的和,一共進行了19次循環。
在while語句中,x相當于存儲著2^n,sum是求他們2的n次方的和,所以這個函數是求1到2的20次方的和
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-07
樓上有誤呀,n初始值是1不是0,用n+=1進步循環到第19次時n+1=20了,循環停止,并且從x=1既2的0次方進入循環,所以最終的x值是2的19次方。但代碼中sum計算在x賦值之前,所以sum是累加到倒數第二次循環輸出的x的值:2的18次方結束的。
結論:這段代碼的意思是輸出從2的0次方累加到2的18次方的和,一共進行了19次循環。
2018-09-07
在while語句中,x相當于存儲著2^n,sum是求他們2的n次方的和,所以這個函數是求1到2的20次方的和