input: Write a function to implement a Caesar cipher encryption. The function should take a message and a shift value as inputs, then return the encrypted message by shifting each character in the message by the specified number of positions in the ASCII table. If shifting a character goes past the printable ASCII range (32 to 126), it should wrap around within this range.
  
  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, World!", 3) == "Khoor/#Zruog$"
  assert caesar_encrypt("Python", 5) == "U{ymts"
  assert caesar_encrypt("OpenAI", 10) == "YzunK>"
  assert caesar_encrypt("Cipher", 20) == "[vznfo"
  assert caesar_encrypt("", 7) == ""
output: def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          if encrypted_c > 126:
              encrypted_c = 31 + (encrypted_c - 126)
          encrypted_message += chr(encrypted_c)
      return encrypted_message