首先你要想一想在 python里面 tuple有什么样的特性? 然后再参考下面的代码def sieve(): g=[x for x in xrange(2,1000000)] while True: n=next(iter(g)) yield n g=[x for x in g if x%n!=0]