这个 else 从句会在循环正常结束时执行

Mr.Clark小于 1 分钟

这个 else 从句会在循环正常结束时执行

# 这个 else 从句会在循环正常结束时执行
for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, 'equals', x, '*', n / x)
            break
    else:
        # loop fell through without finding a factor
        print(n, 'is a prime number')

#PS improved version 判断一个数是否是质数
#我觉得这个上面例子有一些干扰,下面是我的改进版
def isPrime(n):
    for x in range(2, n):
        if n % x == 0:
            print(n, 'equals', x, '*', n / x)
            break
    else:
        # loop fell through without finding a factor
        print(n, 'is a prime number')

isPrime(10)
isPrime(11)
    
上次编辑于:
贡献者: Chuang Ke