定义一个产生器,能产生所有的质数!
def prime_numer_generator():
i = 2
while True:
flag = True
for x in range(2,i):
if i%x==0:
flag = False
break
if flag:yield i
i += 1
# 下面是质数产生器测试代码
i = 0
for n in prime_number_generator():
print(n)
i += 1
if i== 10:break
for n in prime_number_generator():
if n== 33:
raise Exception()
elif n==37:
break

