今天找工作做了一套笔试题,其中一道就是判断101-200间有多少个质数?怎么说呢,一开始觉得挺容易的,用python的生成器应该很容易就实现呢,,然后就急匆匆的撸起袖子开始写了。事后才发现代码写得有问题,错误代码我就不展示了,我把改正后的代码贴出来吧!
def gen_prime():
for i in range(101,200,2):
for j in range(2,i):
if i%j==0:
break
else:
yield i
最主要的是这个for....else....语法...........................................