input: def play_game(player1: str, player2: str) -> str:
      """ 
      Simulates a rock-paper-scissors game between two players. 
      The function checks the players' choices against a set of rules to determine the winner.
      If both players choose the same thing, it's a draw. Otherwise, the game returns the winner.
      
      >>> play_game('rock', 'scissors')
      'Player 1 wins!'
      >>> play_game('paper', 'scissors')
      'Player 2 wins!'
      >>> play_game('rock', 'rock')
      'It is a draw!'
      """
      #  Define the winning rules
      rules = {'rock': 'scissors', 'scissors': 'paper', 'paper': 'rock'}
      if player1 == player2:
          return 'It is a draw!'
      elif rules[player1] == player2:
          return 'Player 1 wins!'
      elif rules[player2] == player1:
          return 'Player 2 wins!'
  
  # Get user input
  player1 = input('Player 1, make a choice: rock, paper, or scissors? ').lower()
  player2 = input('Player 2, make a choice: rock, paper, or scissors? ').lower()
  
  # Start the game and get the result
  result = play_game(player1, player2)
  print(result)
output:     #  Define the winning rules
      rules = {'rock': 'scissors', 'scissors': 'paper', 'paper': 'rock'}
      if player1 == player2:
          return 'It is a draw!'
      elif rules[player1] == player2:
          return 'Player 1 wins!'
      elif rules[player2] == player1:
          return 'Player 2 wins!'