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

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

break條件和while True用的時候,break放的位置不一樣,有影響嗎?

sum = 0

x = 1

n = 1

while True:

? ? if n>20:

? ? ? ? break

? ? sum=sum+x

? ? x=x*2

? ? n=n+1

print sum

這個運行是正確的,但是把if....break語句放在后面就出錯了,

sum = 0

x = 1

n = 1

while True:

? ? sum=sum+x

? ? x=x*2

? ? n=n+1

if n>20:

? ? ? ? break

print sum

這兩種有什么區別嗎?求解。

正在回答

2 回答

(1)python是按縮進劃分代碼塊,所以你應該把第二次中的if n > 20和break縮進

(2)兩者還是有區別的,如果n初始值為21,那么第一次sum = sum + x之后的代碼一次也不會執行,但是第二次sum = sum + x的代碼會執行一次


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

把if語句縮進后,兩個代碼的執行結果是一樣的,都是只會計算到前20個數的和。

sum = 0

x = 1

n = 1

while True:

? ? sum=sum+x

? ? x=x*2

? ? n=n+1

? ? if n>20:

? ? ? ? break


print sum


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

舉報

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

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

進入課程

break條件和while True用的時候,break放的位置不一樣,有影響嗎?

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

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

幫助反饋 APP下載

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

公眾號

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