python循环:for

注意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

 

posted @ 2018-03-23 11:42  故人心  阅读(138)  评论(0)    收藏  举报