[英]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.