擅长:python、mysql、java
<p>只是为了获得一些经验,你真的应该看看理解和利用内置的(而不是隐藏它们):</p>
<p>在<code>dSum()</code>(也可以简化)之外的循环可以如下所示:</p>
<pre><code>import itertools as it
abnum = [i for i in range(1,28124) if i < dSum(i)]
can = {i+j for i, j in it.product(abnum, repeat=2)}
cannot = set(range(1,28124)) - can
print(sum(cannot)) # 4179871
</code></pre>