python中for/else組合實現素數的輸出
阿新 • • 發佈:2019-01-10
在python中,else除去和if搭配使用外,還可以和try,for,while等搭配使用
下面僅以for/else為例說明:
""輸出1——200的素數""" import math sum=0 print("100-200的素數:") for i in range(1,200): qrt=int(math.sqrt(i)) for j in range(2,qrt+1): if i%j==0: break else: print(i) sum+=1 print("素數數量為%d"%sum)
當程式滿足if條件時跳出第二個for迴圈,繼續執行第一個for迴圈。當不滿足if條件時,執行else語句,輸出素數i的值。如果刪除else關鍵字,程式將會報錯。執行結果如下: 100-200的素數: 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 素數數量為47 Process finished with exit code 0