擅长:python、mysql、java
<p>我同意SuperFormer的观点,你应该用一个简单的赋值来替换remove+insert。不过,这不是主要问题</p>
<p><em>如果mpos==1或2:</em>不会按您的想法执行。那句话永远被认为是真的。您想要的是<em>如果mpos位于(1,2):</em></p>
<p>通过使用二维数组,您可以从很多if编码中解脱出来,如:[[1,2,3],[4,5,6],[7,8,9]]。决定如下设置哪一个:</p>
<pre><code>board = [[1,2,3],[4,5,6],[7,8,9]]
hpos = int(input("Pick a position "))
hpos -= 1 # Humans prefer to start at 1, computers at 0
x = hpos % 3 # Modulo to get column
y = hpos // 3 # Integer division to get row
board[y][x] = 'X'
for row in board:
print(''.join(map(str, row)))
</code></pre>