Python for 迴圈的 else從句

2021-10-07 01:18:01 字數 812 閱讀 2775

啥?for迴圈還有乙個else從句。

有個常見的構造是跑乙個迴圈,並查詢乙個元素。如果這個元素被找到了,我們使用break來中斷這個迴圈。有兩個場景會讓迴圈停下來。 - 第乙個是當乙個元素被找到,break被觸發。 - 第二個場景是迴圈結束。

現在我們也許想知道其中哪乙個,才是導致迴圈完成的原因。乙個方法是先設定乙個標記,然後在迴圈結束時打上標記。另乙個是使用else從句。

for n in

range(2

,10):

for x in

range(2

, n)

:if n % x ==0:

print

( n,

'equals'

, x,

'*', n/x)

break

else

:# loop fell through without finding a factor

print

(n,'is a prime number'

)#結果:

2is a prime number

3is a prime number

4 equals 2

*2.0

5is a prime number

6 equals 2

*3.0

7is a prime number

8 equals 2

*4.0

9 equals 3

*3.0

參考:

github: 點個star喲!

個人部落格:

pythonfor迴圈教程 for迴圈

for迴圈 它能夠迭代任何序列的項,例如列表或字串。語法 syntax for iterating var in sequence statements s 如果序列包含表示式列表,則首先對其進行求值。然後,將序列中的第一項分配給迭代變數iterating var 接下來,執行語句塊。列表中的每個專...

python for迴圈的使用

for 變數 in range 10 迴圈需要執行的 else 迴圈結束時,需要執行的 range stop 0 stop 1 range start,stop start stop 1 range start,stop,step start stop step 步長 測試 range 5 0,1,...

python for迴圈的應用

for迴圈 1,基礎訓練 方法一例1 for i in 1,2,3,4,5,6,7,8,9,0 print lpc print i 元素列表 1,2,3,4,5,6,7,8,9,0 for迴圈會對應匹配列表裡每乙個值,直到講所有值迴圈完成結束 方法二例1 for i in range 12,16 p...