擅长:python、mysql、java
<p>像这样修改代码:</p>
<pre><code>def factor(arg):
o = arg
n = o
x = 2
factors = [o]
while abs(o) >= x:
if (o) % x == 0:
n = o / x
factors.append(n)
x += 1
else:
x += 1
return factors
A = int(raw_input("What is A in your quadratic equation? A = "))
B = int(raw_input("What is B in your quadratic equation? B = "))
C = int(raw_input("What is C in your quadratic equation? C = "))
Br = abs(B) + abs(A) # Range of B
Bpf = range (-Br, Br + 1) # Possible factors of B
ABpf = factor(A * C) # Possible factors of (A * C)
ACpf = []
for i in ABpf:
ACpf.append(i)
ACpf.append(-1*i)
cf = [] # Common factors
for i in Bpf:
for j in ACpf:
if i == j:
cf.append(i)
print cf
</code></pre>
<p>现在试着运行它。你应该会有结果的。在</p>