1. 程式人生 > >python循環:for

python循環:for

int isp col clas 技術 註意 display utf pan

註意else的位置:

第一種:

#!/usr/bin/python
# -*- coding:utf-8 -*-

for i in range(10,20):
    for num in range(2,i):
        if i%num ==0:
            j = i/num
            print "%d = %d * %d"%(i,num,j)
            break
    else:
        print i," 是一個質數"


輸出結果:
10 = 2 * 5
11  是一個質數
12 = 2 * 6
13  是一個質數
14 = 2 * 7
15 = 3 * 5
16 = 2 * 8
17  是一個質數
18 = 2 * 9 19 是一個質數

第二種

技術分享圖片
#!/usr/bin/python
# -*- coding:utf-8 -*-

for i in range(10,20):
    for num in range(2,i):
        if i%num ==0:
            j = i/num
            print "%d = %d * %d"%(i,num,j)
            break
        else:
            print i," 是一個質數(i),num的值是:",num


輸出結果:
10 = 2 * 5
11  是一個質數(i),num的值是: 2
11  是一個質數(i),num的值是: 3
11  是一個質數(i),num的值是: 4
11  是一個質數(i),num的值是: 5
11  是一個質數(i),num的值是: 6
11  是一個質數(i),num的值是: 7
11  是一個質數(i),num的值是: 8
11  是一個質數(i),num的值是: 9
11  是一個質數(i),num的值是: 10
12 = 2 * 6
13  是一個質數(i),num的值是: 2
13  是一個質數(i),num的值是: 3
13  是一個質數(i),num的值是: 4
13  是一個質數(i),num的值是: 5
13  是一個質數(i),num的值是: 6
13  是一個質數(i),num的值是: 7
13  是一個質數(i),num的值是: 8
13  是一個質數(i),num的值是: 9
13  是一個質數(i),num的值是: 10
13  是一個質數(i),num的值是: 11
13  是一個質數(i),num的值是: 12
14 = 2 * 7
15  是一個質數(i),num的值是: 2
15 = 3 * 5
16 = 2 * 8
17  是一個質數(i),num的值是: 2
17  是一個質數(i),num的值是: 3
17  是一個質數(i),num的值是: 4
17  是一個質數(i),num的值是: 5
17  是一個質數(i),num的值是: 6
17  是一個質數(i),num的值是: 7
17  是一個質數(i),num的值是: 8
17  是一個質數(i),num的值是: 9
17  是一個質數(i),num的值是: 10
17  是一個質數(i),num的值是: 11
17  是一個質數(i),num的值是: 12
17  是一個質數(i),num的值是: 13
17  是一個質數(i),num的值是: 14
17  是一個質數(i),num的值是: 15
17  是一個質數(i),num的值是: 16
18 = 2 * 9
19  是一個質數(i),num的值是: 2
19  是一個質數(i),num的值是: 3
19  是一個質數(i),num的值是: 4
19  是一個質數(i),num的值是: 5
19  是一個質數(i),num的值是: 6
19  是一個質數(i),num的值是: 7
19  是一個質數(i),num的值是: 8
19  是一個質數(i),num的值是: 9
19  是一個質數(i),num的值是: 10
19  是一個質數(i),num的值是: 11
19  是一個質數(i),num的值是: 12
19  是一個質數(i),num的值是: 13
19  是一個質數(i),num的值是: 14
19  是一個質數(i),num的值是: 15
19  是一個質數(i),num的值是: 16
19  是一個質數(i),num的值是: 17
19  是一個質數(i),num的值是: 18
View Code

python循環:for