擅长:python、mysql、java
<p>最简单的是,如果<code>make_computer_move()</code>在该列中找不到空闲槽,则需要再次调用它自己,就像现在,您设置了一个新列,然后对它不做任何操作。在</p>
<pre><code>def make_computer_move(board):
import random
col=random.randint(0,(len(board[0])-1))
for row in range(len(board)-1,-1,-1): # counts from the bottom of the board and up
if board[row][col]==" ": #if there is a blank space it will put a "O" and break
print "The pairing is("+str(row),str(col)+")" #Print the coordinates
board[row][col] = 'O'
break
else: #if the break does not occur this else statement executes
make_computer_move(board)
</code></pre>
<p>请注意,你所采用的方法并不是特别有效,因为没有保证它会找到一个空闲的时段。您至少应该做一些事情,比如让列\u not_full=[0,1,2。。。n] 然后在最后一个插槽填满时删除列,然后使用随机选择(columns\u not_full)获取要在其中播放的列。在</p>