方法一:
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了解更多详情。
关于python - 对其他缩进有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345705/