求10到20之间的质数,以及for...else的使用

求10到20之间的质数

for循环中,break完全破坏他自己的一层循环,for如果正常执行完,会触发下面的else,遇到break局不会触发else里面的代码了

for num in range(10, 20):  # 迭代 10 到 20 之间的数字
    for i in range(2, num):  # 根据因子迭代
        if num % i == 0:  # 确定第一个因子
            j = num / i  # 计算第二个因子
            print( '%d 等于 %d * %d' % (num, i, j))
            break  # 跳出当前循环
    else:  # 循环的 else 部分
        print(num, '是一个质数')

输出:
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
posted @ 2021-04-15 16:56  ty1539  阅读(485)  评论(0编辑  收藏  举报