擅长:python、mysql、java
<p><em>x</em>和<em>count</em>的值将始终具有相同的值:</p>
<ul>
<li>一开始是这样的,值2</li>
<li>因此<code>remove</code>将不执行</li>
<li>迭代结束时,<em>count</em>将是列表中的下一个值,这正是下一次迭代开始时的值</li>
</ul>
<p>结论:它们在每次迭代开始时具有相同的值,因此<code>if</code>条件永远不会满足。你知道吗</p>
<p>第二,Erasthotenes的筛子不应该从筛子中除去元素,而是将某些值标记为非素数。它的功能是将值保持在原始索引,因此<code>.remove()</code>实际上不应该出现在纯筛算法中。你知道吗</p>
<p>要获得找到正确实现的灵感,您可以查看以下几个答案:</p>
<ul>
<li><a href="https://stackoverflow.com/a/3941967/5459839">Sieve of Eratosthenes - Finding Primes Python</a></li>
<li><a href="https://stackoverflow.com/a/18997575/5459839">A Fast Prime Number Sieve in Python</a></li>
<li><a href="https://stackoverflow.com/a/6687958/5459839">Python- Sieve of Eratosthenes- Compact Python</a></li>
<li>。。。还有更多。你知道吗</li>
</ul>