我写了一个代码来查找20以下的质数,起初它不能正常工作,所以我尝试了一个不同的缩进并正确了。但是我不明白为什么,我对缩进感到困惑。
我检查了与质数有关的问题,并且我知道人们有很多简单的方法。在学习一些更好的方法之前,我只想弄清楚代码的问题。谢谢!
#find prime number in range(1,20)
def isPrime(n):
if n==1:
print(str(n)+' is not a prime')
if n>1:
for i in range(2,n):
if (n%i)==0:
print(str(n)+' is not a prime')
break
else:
print(str(n)+' is a prime')
for i in range(1,21):
isPrime(i)
如果我更改“ else”缩进,该代码将起作用。但是我不明白。