如何在使用elif时从循环中删除elif

时间:2016-04-13 23:22:48

标签: python loops if-statement

def AI():
    if(board[0][0] == board[0][1] and board[0][0] != ""):
        computer_putThing(0,2)
    elif(board[0][2] == board[0][1] and board[0][2] != ""):
        computer_putThing(0,0)
    elif(board[1][0] == board[1][1] and board[1][0] != ""):
        computer_putThing(1,2)

我正在制作一个tic tac toe AI,这些是它用来放置它的条件的嗤之以鼻。因为在一个游戏中可能出现多个条件,所以我希望能够在第一次使用它之后删除或跳过elif。否则它只会到达第一个语句,并且不会使用其余的语句。

1 个答案:

答案 0 :(得分:0)

添加条件以检查计算机是否已放置了您要放置该部件的部件。例如。对于你的第一个,如果它看起来像这样:

if(board[0][0] == board[0][1] and board[0][0] != "" and board[0,2] != ""):
    computer_putThing(0,2)

当然这是假设computer_putThing(int,int)只是在阵地位置更改数组