Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用迭代器(不是生成器)显示具有上限和下限的素数_Python_Python 3.x - Fatal编程技术网

Python 使用迭代器(不是生成器)显示具有上限和下限的素数

Python 使用迭代器(不是生成器)显示具有上限和下限的素数,python,python-3.x,Python,Python 3.x,我得到了值,但它也打印了非素数值的“None” 类素数: 定义初始值(自、n1、n2): self.n1=n1 self.n2=n2 定义(自我): 回归自我 定义下一个(自我): num=self.n1 self.n1+=1 对于范围内的x(2,num): 如果num%x==0: 打破 其他: 返回数 z=素数(30200) 对于z中的k: 印刷品(k) 结果: 没有一个 31 没有一个 没有一个 没有一个 没有一个 没有一个 37 没有一个 没有一个 没有一个 41 没有一个 43如果在P

我得到了值,但它也打印了非素数值的“None”

类素数:
定义初始值(自、n1、n2):
self.n1=n1
self.n2=n2
定义(自我):
回归自我
定义下一个(自我):
num=self.n1
self.n1+=1
对于范围内的x(2,num):
如果num%x==0:
打破
其他:
返回数
z=素数(30200)
对于z中的k:
印刷品(k)
结果: 没有一个 31 没有一个 没有一个 没有一个 没有一个 没有一个 37 没有一个 没有一个 没有一个 41 没有一个
43

如果在Python中的for/else循环中遇到
break
,则永远不会执行
else
块。因此,默认情况下会返回
None
。这几乎可以肯定是你犯错误的根本原因

您的函数可能如下所示:

def\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
num=self.n1
self.n1+=1
对于范围内的x(2,num):
如果num%x==0:
打破
返回数
(虽然现在我看了一下,for循环的
应该是
循环,但我不确定您的逻辑是否正确)


如果在Python中的for/else循环中遇到
中断
,则永远不会执行
else
块。因此,默认情况下会返回
None
。这几乎可以肯定是你犯错误的根本原因

您的函数可能如下所示:

def\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
num=self.n1
self.n1+=1
对于范围内的x(2,num):
如果num%x==0:
打破
返回数
(虽然现在我看了一下,for
循环的
应该是
循环,但我不确定您的逻辑是否正确)