input: Write a python function to simulate a number guessing game.
  assert number_guessing_game(5, 5) == "You have guessed the number correctly"
  assert number_guessing_game(3, 5) == "Your guess is lesser than the target number"
  assert number_guessing_game(7, 5) == "Your guess is greater than the target number"
  assert number_guessing_game(5, 5, max_guesses=3) == "You have guessed the number correctly"
  assert number_guessing_game(1, 5, max_guesses=1) == "You have reached your maximum number of guesses"
output: def number_guessing_game(guess, target, max_guesses=None):
      if max_guesses is not None and max_guesses <= 1:
          return "You have reached your maximum number of guesses"
      if guess == target:
          return "You have guessed the number correctly"
      elif guess < target:
          return "Your guess is lesser than the target number"
      else:
          return "Your guess is greater than the target number"