循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
实例
#!/usr/bin/python# -*- coding: UTF-8 -*-fornuminrange(10,20): # 迭代 10 到 20 之间的数字 foriinrange(2,num): # 根据因子迭代 ifnum%i == 0: # 确定第一个因子 j=num/i # 计算第二个因子 print('%d 等于 %d * %d' % (num,i,j)) break # 跳出当前循环 else: # 循环的 else 部分 print('%d 是一个质数' % num)
以上实例输出结果:
10等于2*5
11是一个质数
12等于2*6
13是一个质数
14等于2*7
15等于3*5
16等于2*8
17是一个质数
18等于2*9
19是一个质数