<p>我写了一个小代码,它应该从一个txt文件中读取素数列表并生成下一个素数。
为了检查我的数字是否是素数,我尝试用已经生成的列表中的每个素数除法。
但是,我的for循环保持在0,我不知道为什么。
这是我的密码:</p>
<pre><code>primes = open("Primes1.txt").read().split()
primelist = []
for i in primes:
primelist.append(i)
print(primelist)
n = int(primelist[len(primelist) - 1]) + 1
print(n)
while n < 100 :
n_prime = 1
for i in range (len(primelist)) :
print(i)
if n % int(primelist[i]) == 0:
n_prime = 0
break
if (n_prime == 1) :
primelist.append(str(n))
print(primelist)
open("Primes1.txt", "a").write("\n" + str(n))
n = n + 2
</code></pre>