方法一:
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了解更多详情。
