Python中的for...else...搭配


  在其他一些語言中,else一般都是和if做搭配使用的,表示為‘如果...否則...‘。而在python中else不僅可以與if搭配,還能與for進行搭配,表示'直到...才...'。如下面這個判斷輸入的數是否為質數的例子:

 1 s=int(input('num:'))
 2 if s!=1:
 3     for i in range(2,s):
 4         if s%i==0: #在遍歷整個2-s時如果s滿足了if的條件,則break整個for循環,不再執行for中的else
 5             print(s,'is not prime')
 6             break
 7     else: #遍歷整個2-s后如果s沒有滿足上一條if語句s%i==0,則執行for語句中的else
 8         print(s,'is prime')
 9 else:
10     print(1,'is not prime')

  質數:大於1且只能被1和自己整除的自然數稱為質數或者素數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM