定义一个产生器,能产生所有的质数!
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