def primetest(x):
if x < 2:
return False
if x == 2:
return True
if x % 2 == 0:
return False
for i in range(3,(x**0.5)+1):
if x % i == 0:
return False
return True
def nthprime(n):
primes = []
x = 2
while len(primes) < n:
if primetest(x) == True:
primes.append(x)
x = x + 1
return list(-1)
print nthprime(10001)
每当我尝试运行它时,它都会说“print nthprime(10001)”是无效的语法。
-prime 测试是测试一个数字是否为素数,nthprime 创建一个具有一定长度的素数列表,然后返回列表的最后一个元素。