python - 对其他缩进有点困惑

标签 python for-loop if-statement

方法一:

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/

相关文章:

python - 如何一次循环两个iterables,通过python像这样插入到mysql中?

python - Matplotlib:在 hexbin 图中使用最频繁值的 bin 组添加边框

python - Django 和 eBay 风格的多列表

java - 使用 Java 打印 1-100 之间的完美数字

linux - 循环遍历一个目录并检查它是否存在于另一个目录中

Python Selenium :firefox headless option not working with Firefox 52. 8.0(32 位)

vba - For循环更改与范围Excel VBA相关的公式

python - 我可以在 python 的列表列表中扩展吗?

java - 为什么我的 if else 语句不执行?

javascript - 如果数字在两个数字之间加/减 10 addclass