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