在其他一些語言中,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和自己整除的自然數稱為質數或者素數。