input: 
  def tic_tac_toe_game() -> None:
      """
      Develops a Tic Tac Toe game in Python where two players (X and O) take turns 
      and the first player to get three of their marks in a row (up, down, across, 
      or diagonally) is the winner. If all 9 squares are filled and neither player 
      has three in a row, the game is a draw.
      
      >>> tic_tac_toe_game()
      Welcome to Tic Tac Toe!
      |   |   |   |
      |   |   |   |
      |   |   |   |
      Your turn player 1
      Enter your move (1-9): 5
      |   |   |   |
      |   | X |   |
      |   |   |   |
      Your turn player 2
      Enter your move (1-9): 1
      | O |   |   |
      |   | X |   |
      |   |   |   |
      Your turn player 1
      Enter your move (1-9): 9
      | O |   |   |
      |   | X |   |
      |   |   | X |
      Your turn player 2
      Enter your move (1-9): 3
      | O |   | O |
      |   | X |   |
      |   |   | X |
      Your turn player 1
      Enter your move (1-9): 7
      | O |   | O |
      |   | X |   |
      | X |   | X |
      X Wins! Congratulations!
      """
      board = [" " for i in range(9)]
  
      def print_board():
          row1 = "| {} | {} | {} |".format(board[0], board[1], board[2])
          row2 = "| {} | {} | {} |".format(board[3], board[4], board[5])
          row3 = "| {} | {} | {} |".format(board[6], board[7], board[8])
  
          print()
          print(row1)
          print(row2)
          print(row3)
          print()
  
      def player_turn(icon):
          if icon == "X":
              number = 1
          elif icon == "O":
              number = 2
          
          print("Your turn player {}".format(number))
          
          choice = int(input("Enter your move (1-9): ").strip())
          if board[choice - 1] == " ":
              board[choice - 1] = icon
          else:
              print()
              print("That space is taken!")
  
      def is_victory(icon):
          if (board[0] == icon and board[1] == icon and board[2] == icon) or \
              (board[3] == icon and board[4] == icon and board[5] == icon) or \
              (board[6] == icon and board[7] == icon and board[8] == icon) or \
              (board[0] == icon and board[3] == icon and board[6] == icon) or \
              (board[1] == icon and board[4] == icon and board[7] == icon) or \
              (board[2] == icon and board[5] == icon and board[8] == icon) or \
              (board[0] == icon and board[4] == icon and board[8] == icon) or \
              (board[2] == icon and board[4] == icon and board[6] == icon):
              return True
          else:
              return False
          
      print("Welcome to Tic Tac Toe!")
      print_board()
      
      while True:
          player_turn("X")
          print_board()
          if is_victory("X"):
              print("X Wins! Congratulations!")
              break
          elif not " " in board:
              print("It's a tie!")
              break
  
          player_turn("O")
          print_board()
          if is_victory("O"):
              print("O Wins! Congratulations!")
              break
          elif not " " in board:
              print("It's a tie!")
              break
  
output:     
      def is_draw():
          return all(cell != " " for cell in board)
  
      while True:
          player_turn("X")
          print_board()
          if is_victory("X"):
              print("X Wins! Congratulations!")
              break
          elif is_draw():
              print("It's a tie!")
              break
  
          player_turn("O")
          print_board()
          if is_victory("O"):
              print("O Wins! Congratulations!")
              break
          elif is_draw():
              print("It's a tie!")
              break
  