繁体   English   中英

试图理解 Python 中的缩进

[英]Trying to understand indents in Python

我对 python 比较陌生,一直在研究一个问题,以找到两个输入之间的质数。 我有一个有效的解决方案(也通过在线搜索有所帮助),但我不确定为什么下面显示的else语句不应该与if语句位于相同的选项卡设置中。 但是,如果是这样,它就不能正常工作。 任何人都可以为我澄清这一点吗?

我的代码在这里:

n1 = int(input("Enter the lower number: "))
n2 = int(input("Enter the higher number: "))

for num in range(n1, n2 + 1):
    if num > 1:
        for i in range(2, num):
            if num % i == 0:
                break
        else:
            print(num)

你看到的是 Python 的(相当独特的) for:else:模式,当for套件中没有遇到break时执行一些东西:

当项目用完时, else子句中的套件(如果存在)将被执行,并且循环终止。
在第一个套件中执行的break语句终止循环而不执行else子句的套件。 [...]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM