我正在尝试编写一个不断生成和素数的程序。因此,您可以启动它,然后将素数保存到文本文件或字符串中。到目前为止,我已经得到了这段代码,但不知道如何让它连续工作。
def primenumbers():
j = 2
chk = 1
f = open("primes.txt", "w")
primes = []
notprimes = []
ask = input("how many primes? ")
while len(primes) < int(ask):
k = 2
while not(k==j) and not(j%k==0):
k = k + 1
if k == j:
primes.append(j)
f.write(str(j)+"\n")
else:
notprimes.append(j)
if len(primes) >= 1000*chk:
chk = chk + 1
print("There have been " + str(len(primes)) + " primes counted so far")
j = j + 1
print("Primes written to file 'primes.txt', " + str(len(primes)) + " written")
f.close
return(" ")
答案 0 :(得分:3)
在您的脚本中,将其添加到底部(不缩进)
if __name__ == '__main__':
while(True):
primenumbers()
因此该函数将继续被调用