亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大神求教Python基礎問題?。?!跪求!

大神求教Python基礎問題!?。」蚯?!

慕粉2151544046 2017-03-15 19:39:14
sum?=?0 x?=?1 n?=?0 while?True: ????x?=?2**n ????n?=?n+1 ????sum?=sum+x ????if?n>=20: ????????break print?sum #這個print出來是1048575可是sum?=?0 n?=?0 while?True: ????n?=?n+1 ????sum?=sum+(2**n) ????if?n>=20: ????????break print?sum #這個print出來是2097150這兩個值正好是兩倍關系,為什么???只是一個將2**n賦值給x,一個沒有設x直接sum中寫2**n,實際上不是一樣的嗎???
查看完整描述

1 回答

已采納
?
asd8532

TA貢獻143條經驗 獲得超187個贊

while?True:
????x?=?2**n???????x=2**0=1
????n?=?n+1
????sum?=sum+x?????sum=sum+1
????if?n>=20:
????????break
print?sum
#################################

while?True:
????n?=?n+1
????sum?=sum+(2**n)??#這里去掉了n=0是加的值1,n直接等于2了,且這個是1-20的和
????if?n>=20:
????????break
print?sum

######################################
while?True:??
????sum?=sum+(2**n)?
????n?=?n+1???????????#這才是0-19的和
????if?n>=20:
????????break
print?sum


查看完整回答
1 反對 回復 2017-03-15
  • 1 回答
  • 0 關注
  • 1029 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號