Синтаксис для тестирования нескольких условий в одном операторе if в python 3.6 с использованием IDE spyder - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь разработать игру Tic Tac Toe и разработал функцию, которая проверяет условие выигрыша. Компилятор выбрасывает неверный синтаксис ошибки в закрывающую скобку оператора if. Может кто-нибудь помочь, поскольку я все еще новичок.

def win_check(board, marker,position):
    board[position] = marker
    if((board[9]=='X' and board[6] =='X' and board[3] == 'X') or
       (board[8]=='X' and board[5] =='X' and board[2] == 'X') or
       (board[7]=='X' and board[4] =='X' and board[1] == 'X') or
       (board[7]=='X' and board[8] =='X' and board[9] == 'X') or
       (board[4]=='X' and board[5] =='X' and board[6] == 'X') or
       (board[1]=='X' and board[2] =='X' and board[3] == 'X') or
       (board[1]=='X' and board[5] =='X' and board[9] == 'X') or
       (board[7]=='X' and board[5] =='X' and board[1] == 'X') or
       ):
        print("Player choosen X is winner")
        break()

несколько условий в одном операторе if

1 Ответ

0 голосов
/ 25 декабря 2018

Ваше if условие заканчивается or ):.Это неверно, так как за or должно следовать выражение.Удалить последние or.

...