May-10-2019, 04:58 PM
from itertools import count
will keep returning values forever.for number in count():
has no way of endingwhile len(primes) < n:
only happens onceThe following code Removes the while loop and gives the for loop a way out.
from itertools import count def is_prime(number): if number <= 1: return False for i in range(2, number): if number % i == 0: return False; return True def get_primes(n): primes = [] for number in count(): if is_prime(number): primes.append(number) if len(primes) == n: return primes print(get_primes(1))
Output:[2]