Could someone please tell me what I\'m doing wrong with this code? It is just printing \'count\' anyway. I just want a very simple prime generator (nothing fancy).
Using generator:
def primes(num): if 2 <= num: yield 2 for i in range(3, num + 1, 2): if all(i % x != 0 for x in range(3, int(math.sqrt(i) + 1))): yield i
Usage:
for i in primes(10): print(i)
2, 3, 5, 7