board = [' ' for _ in range(9)]

def print_board():

    for i in range(0, 9, 3):
        print(board[i:i+3])

def check_winner(player):

    win_positions = [
        [0,1,2],
        [3,4,5],
        [6,7,8],
        [0,3,6],
        [1,4,7],
        [2,5,8],
        [0,4,8],
        [2,4,6]
    ]

    for pos in win_positions:

        if all(board[i] == player for i in pos):
            return True

    return False

def play_game():

    current_player = 'X'

    for turn in range(9):

        print_board()

        move = int(input(f"Player {current_player}, Enter Position (0-8): "))

        if board[move] == ' ':

            board[move] = current_player

            if check_winner(current_player):

                print_board()

                print(f"Player {current_player} Wins!")

                return

            current_player = 'O' if current_player == 'X' else 'X'

        else:
            print("Position already occupied!")

    print("Match Draw!")

play_game()