下一个素数生成

时间:2014-10-28 12:02:32

标签: python

我正在尝试编写一个不断生成和素数的程序。因此,您可以启动它,然后将素数保存到文本文件或字符串中。到目前为止,我已经得到了这段代码,但不知道如何让它连续工作。

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(" ")

1 个答案:

答案 0 :(得分:3)

在您的脚本中,将其添加到底部(不缩进)

if __name__ == '__main__':
    while(True):
        primenumbers()

因此该函数将继续被调用

有用的链接:
What does if __name__ == "__main__": do?