<p>您应该尝试<code>for x in range(0, 10)</code>而不是<code>for x in range(0,9)</code>,因为您正在从0循环到8</p>
<p>如果希望以更有效的方式循环,可以使用<a href="https://docs.python.org/2/library/itertools.html#itertools.permutations" rel="nofollow noreferrer">permutations</a>:</p>
<pre><code>from itertools import permutations
for a, b, c, d, e, f, g, h, i, j in permutations(range(0, 10), 10):
print(a, b, c, d, e, f, g, h, i, j)
</code></pre>
<p>结果:</p>
<pre><code>0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 9 8
...
9 8 7 6 5 4 3 2 0 1
9 8 7 6 5 4 3 2 1 0
</code></pre>
<p><strong>这是最后的代码:</strong></p>
<pre><code>import numpy as np
from itertools import permutations
def solve():
for a, b, c, d, e, f, g, h, i, j in permutations(range(0, 10), 10):
icj = 100*i + 10*c + j
e = e
abcd = 1000*a + 100*b + 10*c + d
aef = 100*a + 10*e + f
efgh = 1000*e + 100*f + 10*g + h
if icj * e == abcd and abcd + aef == efgh:
print(icj, e, abcd, aef, efgh)
print(a, b, c, d, e, f, g, h, i, j)
solve()
</code></pre>
<p>输出:</p>
<pre><code>934 7 6538 672 7210
6 5 3 8 7 2 1 0 9 4
</code></pre>