我可以列出无效范围的列表吗?欧拉项目#7

我一直在研究此问题,并在线找到了解决方案,但不了解该算法的工作原理。

primes=[]
j = 2

def primenum(n,primes):
    for i in range(2,len(primes)-1):
        if n %i == 0:
            return False



while len(primes) < 10002:
    value = primenum(j,primes)
    if value != False:
        primes.append(j)
        print(j)
    j=j+1
print(max(primes))

我不明白您如何拥有一个以(2,-1)范围开头的for循环,因为列表开头有项目?