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:
字母敲错
00 -
car
2016-12-05
if x % i == 0: 是什么玩意?
求余
00 -
慕妹8566989
2016-10-31
if x % i == 0: 是什么玩意?
00
相似问题