input: def tic_tac_toe_game():
      """Develop a Tic Tac Toe game in Python.
  
      >>> # The game is interactive, so no direct test cases are provided.
      >>> # However, the function should be run to play the game.
      """
output:     board = [[' ' for _ in range(3)] for _ in range(3)]
      current_player = 'X'
  
      def print_board():
          for row in board:
              print('|'.join(row))
              print('-' * 5)
  
      def check_winner():
          for row in board:
              if row[0] == row[1] == row[2] != ' ':
                  return row[0]
          for col in range(3):
              if board[0][col] == board[1][col] == board[2][col] != ' ':
                  return board[0][col]
          if board[0][0] == board[1][1] == board[2][2] != ' ':
              return board[0][0]
          if board[0][2] == board[1][1] == board[2][0] != ' ':
              return board[0][2]
          if all(board[i][j] != ' ' for i in range(3) for j in range(3)):
              return 'Tie'
          return None
  
      while True:
          print_board()
          row, col = map(int, input(f"Player {current_player}, enter row and column (0, 1, 2) separated by space: ").split())
          if board[row][col] == ' ':
              board[row][col] = current_player
              winner = check_winner()
              if winner:
                  print_board()
                  if winner == 'Tie':
                      print("It's a tie!")
                  else:
                      print(f"Player {winner} wins!")
                  break
              current_player = 'O' if current_player == 'X' else 'X'
          else:
              print("Cell already taken, try again.")