python初学,对于true和false的运用问题

def judge(m): 这里我定义函数判断数字是否为素数

for n in range(2,m):
if m % n !=0:

return True

return False

然后开始运行,希望求出在范围内有多少个素数,结果输出为9(计数器c最终为9)
c=0
for i in range(3,20):

if judge(i)==True:

c+=1

else:

continue
print c

这返回的是奇数的个数

def judge(m):               
    for n in range(2,m):        
       if m % n !=0:    #当第一次循环时,n=2 如m为奇数直接return True
           return True

        return False     #如果m%2==0,直接返回False

def judge(m):
    for n in range(2,m):
        if m%n==0:   #如果m%n==0 ,则n是m的因子,m不是素数
            return False  
    return True      #循环完毕 ,如果从2到m-1没有一个数是m的因子,m是素数

温馨提示:答案为网友推荐,仅供参考
相似回答