擅长:python、mysql、java
<p>问题似乎出在以下几行:</p>
<pre><code>ACpf = factor(A * C) # Possible factors of (A * C)
for i in ABpf:
ACpf.append(-i)
</code></pre>
<p>试试这个:</p>
^{pr2}$
<p>[:]符号用于复制列表。这样可以确保在循环列表时不会改变列表(使其增长)。在</p>
<p>这里还对factor()的代码进行了一些清理:</p>
<pre><code>def factor(arg):
o = arg
factors = [o]
for x in range(2, o+1):
if o % x == 0:
n = o // x
factors.append(n)
return factors
</code></pre>