擅长:python、mysql、java
<p>函数<code>range</code>创建一个列表并尝试将其存储在内存中。创建一个许多数字长的列表是导致溢出错误的原因。您可以使用<code>xrange</code>来获得按需生成数字的生成器。</p>
<p>也就是说,我想你会发现你的算法对于计算大素数来说太慢了。有很多素数算法,但我可能建议从<a href="http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes" rel="noreferrer">Sieve of Eratosthenes</a>开始。</p>
<p>编辑:正确地<code>xrange</code>实际上并不返回生成器,而是返回一个行为非常类似生成器的xrange对象。我不确定你是否在乎,但我不太清楚,这让我心烦!</p>