Skip to main content
 首页 » 编程设计

python之对其他缩进有点困惑

2025年05月04日16lori

方法一:

n = 6 
for i in range(2, n): 
    if n%i==0: 
        print 'Not Prime Number' 
        break 
else: 
    print 'Prime Number' 

输出:

Not Prime Number 

方法二:

n = 6 
for i in range(2, n): 
    if n%i==0: 
        print 'Not Prime Number' 
        break 
print 'Prime Number' 

输出:

Not Prime Number 
Prime Number 

我想知道“方法 1”工作得很好,但是缩进不在 if 语句下,所以它如何工作得很好?谁能用一个简单的例子详细说明这一点? 注:这个问题是面试官问的

请您参考如下方法:

方法 1 使用 for 循环的可选 else 子句。此子句在循环正常完成时执行 - 即 break 未被调用。

参见 the documentation了解更多详情。