python中的else的缩进空格影响程序的结果

#! usr/bin/venv/python3.5
# -*- coding:utf-8 -*-
for n in range(2, 10):
    for w in range(2, n):
        if n % w == 0:
            print(n, 'equals', w, '*', n//w)
            break
    else:
        print(n, "is a prime number")

输出结果如下:

若else缩进,则程序会有另一个结果。

#! usr/bin/venv/python3.5
# -*- coding:utf-8 -*-
for n in range(2, 10):
    for w in range(2, n):
        if n % w == 0:
            print(n, 'equals', w, '*', n//w)
            break
        else:
            print(n, "is a prime number")

输出结果如下:

猜你喜欢

转载自blog.csdn.net/qq_34138155/article/details/81127480