擅长:python、mysql、java
<p>尝试使用二维阵列来容纳对象并按如下方式映射它们:</p>
<pre><code>mapping = [[one, two, three], [four, five, six], [seven, eight, nine]]
for i in range(0, 9):
for j in range(0, 9):
square = mapping[i/3][j/3]
square.append(sudoku[i][j])
</code></pre>
<p>如果您使用的是python3,那么您将用Padraic指出的<code>square = mapping[int(i/3)][int(j/3)]</code>或<code>square = mapping[i//3][j//3]</code>替换<code>square = mapping[i/3][j/3]</code></p>
<p>原因是Python2将向下取整并返回除法的<code>int</code>,其中as Python3将返回<code>float</code>。施法到<code>int</code>将向下取整。你知道吗</p>