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)