一个寻找质数的练习无法运行,希望指正。python

def searchzhi(n):



    for i in range(2,n):

     if n%i == 0:
        return 0
        break
    return 1
m=int(input('please input the number'))
for a in range(2,m):
   if searchzhi(m)==1:
       s=[]
       s.append(a)
   else:pass
print(s)








s=[]申明翻出for外部,而且判断时应该传入a参数,不是m参数

img

def searchzhi(n):
    for i in range(2,n):
     if n%i == 0:
        return 0
    return 1
m=int(input('please input the number'))
s=[]
for a in range(2,m):
   if searchzhi(a)==1:
       s.append(a)
   else:pass
print(s)
 
 
 
 

13行应该是if searchzhi(a)==1:
s=[]放循环外