我最近开始尝试使用 Python 解决 Euler 项目的问题,并且在尝试计算素数并将它们附加到列表时遇到了这个障碍。我写了下面的代码,但我很困惑为什么当我运行它时它不输出任何东西。
import math
primes = []
def isPrime(i):
if number<=1:
return False
if number==2:
return True
if number%2==0:
return False
for i in range(3,int(sqrt(number))+1):
if number%i==0:
return False
return True
for i in range (1, 9999999):
if isPrime(i) == True:
primes.append(i)
else:
continue
print(primes)
最佳答案
尝试:
import math
primes = []
def isPrime(number):
if number<=1:
return False
if number==2:
return True
if number%2==0:
return False
for i in range(3,int(math.sqrt(number))+1):
if number%i==0:
return False
return True
for i in range (1, 9999999):
if isPrime(i) == True:
primes.append(i)
print(primes)
关于python - 计算素数并附加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45444072/