我编写了一个代码以查找小于20的质数,我在代码中找到了问题,但是我不知道为什么

时间:2019-06-29 03:17:08

标签: python

我写了一个代码来查找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”缩进,该代码将起作用。但是我不明白。

0 个答案:

没有答案