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

為了賬號安全,請及時綁定郵箱和手機立即綁定

1、不理解n與x是如何建立聯系的2、if break寫在結尾和答案位置不同會有影響嗎?哪位大神能說一下嗎?

sum = 0

x = 1

n = 1

while True:

? ? sum = sum + n

? ? n = x + 1

? ? x = 2x

? ? if n > 20

? ? break

print sum

上面是我的代碼,

我理解前20項的公式,但是

1、不理解n與x是如何建立聯系的

2、if break寫在結尾和答案位置不同會有影響嗎?哪位大神能指導一下嗎?


正在回答

1 回答

1、x其實就是具體的那個數,n是控制循環加到某個數,不過你這個代碼是反過來的,x+1賦值給n,然后接著x翻倍,下一個循環的時候,sum變成了sum+2 x變成了2,再下一個x變成4,sum+3,再下一個x變成了8,sum變成了sum+5,再下一個x變成了16,sum+9所以n跟x你完全混淆了。

2、break表示結束,寫在開頭,那么滿足條件時不會執行循環命令,寫在結束的地方,循環不會進入下一個循環,簡而言之,影響的是最后的結尾,可以自己再python寫一下就看得出來區別了。

0 回復 有任何疑惑可以回復我~
#1

泡泡龍31905 回復 mintmua 提問者

經你這么一說,我也懵逼了。x是具體的數字 ,n代表項數。 哦哦,我又明白了。x是無限*2的,所以不需要和n產生關系,n只是用來限制前二十項。因為x和n是同時運算的,當n>20,循環停止了 x就已經產生了前二十項的數字,sum再把每次迭代的數字相加,就得出結果了
2017-08-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

1、不理解n與x是如何建立聯系的2、if break寫在結尾和答案位置不同會有影響嗎?哪位大神能說一下嗎?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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