3.3问题

来源:3-3 如何使用生成器函数实现可迭代对象

billiepander

2016-09-05

# coding:utf-8

class PrimeNumber:

    def __init__(self, start, end):

        self.start = start

        self.end = end

        

    def isPrimeNumber(self, k):

        if k<2:

            return False

        for i in xrange(2, k):

            if x % i == 0:

                return False

        return True

        

    def __iter__(self):   # 通过yield写成生成器函数

        return self.gene()

    

    def gene(self):

        for k in range(self.start, self.end + 1):

            if self.isPrimeNumber(k):

                yield k

    

    

for x in PrimeNumber(1, 100):

    print x

老师,i请问为何我的输出只有2,没有其他的了

写回答

3回答

car

2016-12-05

for i in xrange(2, k):

            if x % i == 0:

字母敲错

0
0

car

2016-12-05

if x % i == 0: 是什么玩意?

求余

0
0

慕妹8566989

2016-10-31

 if x % i == 0: 是什么玩意?

0
0

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程