当在上使用elif时,如何从循环中移除elif

2024-03-29 11:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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人工智能,这是一个条件,它用来放置它的一块剪贴画。因为在一个游戏中可能会出现多种情况,所以我希望在第一次使用elif之后能够删除或跳过它。否则,它只访问第一条语句,而不使用其余语句。你知道吗


Tags: andboardifdef语句tic条件人工智能
1条回答
网友
1楼 · 发布于 2024-03-29 11:07:36

添加一个条件以检查计算机是否已将工件放置在您试图放置工件的位置。例如,对于你的第一次,如果它看起来像这样:

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

当然,这是假设computer_putThing(int,int)只是在数组的位置改变数组

相关问题 更多 >