2014-10-28 3 views
-2

Я пытаюсь написать программу, которая постоянно генерирует и содержит простые числа. Таким образом, вы начнете его, тогда простые числа будут сохранены в текстовом файле или в виде строки. Пока у меня есть этот код, но я не знаю, как заставить его работать непрерывно.Next Generation Number Number

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

ответ

3

В вашем скрипте, добавьте это в нижней части (не отступом)

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

Так функция будет держать время под названием

Полезная ссылка:
What does if __name__ == "__main__": do?