input: Write a function to encrypt a message using the Caesar cipher by shifting each character by a specified number of positions in the ASCII table. If the shifted character exceeds the ASCII value of 126, it should wrap around by subtracting 94. The function should return the encrypted message as a string.
  
  def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          if encrypted_c > 126:
              encrypted_c -= 94
          encrypted_message += chr(encrypted_c)
      return encrypted_message
  
  assert caesar_encrypt("Hello!", 3) == "Khoor#"
  assert caesar_encrypt("abcd", 1) == "bcde"
  assert caesar_encrypt("xyz", 3) == "|}~"
  assert caesar_encrypt("", 5) == ""
  assert caesar_encrypt("Hello!", 97) == "#vJmm*"
output: def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          if encrypted_c > 126:
              encrypted_c -= 94
          encrypted_message += chr(encrypted_c)
      return encrypted_message