Python 为什么可以';不能打印吗?素数函数有错吗?

Python 为什么可以';不能打印吗?素数函数有错吗?,python,range,Python,Range,循环变量是'num',而不是'a': def isprime(a): sum = 0 x = 1 if(a % x == 0): sum += x x += 1 if (a + 1 == sum): return True elif (a + 1 != sum): return False return True for num in range (1, 101): if(is

循环变量是
'num'
,而不是
'a'

def isprime(a):
    sum = 0
    x = 1

    if(a % x == 0):
        sum += x
    x += 1

    if (a + 1 == sum):
        return True
    elif (a + 1 != sum):
        return False

    return True

for num in range (1, 101):
    if(isprime(a) == True):
        print(a)

def isprime(a):sum=0 x=1 if(a%x==0):sum+=x+=1 if(a+1==sum):return True elif(a+1!=sum):return False对于范围(1011)内的num返回True:if(isprime(a)==True):print(a)我不知道您认为
isprime()
正在尝试做什么,但它甚至不接近于一个有效的素性测试。
for num in range (1, 101):
    if isprime(num):
        print(num)