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

我得到了值,但对于非素数值,它也会打印“无”

<v-img 
  :src="image.original_path" 
  :srcset="`${image.mobile_path} 480w`"
  class="image-masonry mini-cover">
</v-img>

结果: 没有 31 没有 没有 没有 没有 没有 37 没有 没有 没有 41 没有 43

yangleilgone 回答:使用迭代器(而不是生成器)显示具有上限和下限的质数

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

您的函数应该看起来像这样:

    def __next__(self):
        num = self.n1
        self.n1 += 1
        for x in range(2,num):
            if num % x == 0:
                break
        return num

(尽管现在来看,for循环可能应该是while循环,但我不确定此处的逻辑是否正确)

for/else reference

本文链接:https://www.f2er.com/3169905.html

大家都在问