input: Write a function that takes a sentence and converts it to Morse code using a predefined dictionary. If the sentence contains any characters not in the dictionary, the function should return an error message.
  def encode(message):
   MORSE_CODE = {
    'A': '.-', 'B': '-...',
    'C': '-.-.', 'D': '-..',
    'E': '.', 'F': '..-.',
    'G': '--.', 'H': '....',
    'I': '..', 'J': '.---',
    'K': '-.-', 'L': '.-..',
    'M': '--', 'N': '-.',
    'O': '---', 'P': '.--.',
    'Q': '--.-', 'R': '.-.',
    'S': '...', 'T': '-',
    'U': '..-', 'V': '...-',
    'W': '.--', 'X': '-..-',
    'Y': '-.--', 'Z': '--..',
    '0': '-----', '1': '.----',
    '2': '..---', '3': '...--',
    '4': '....-', '5': '.....',
    '6': '-....', '7': '--...',
    '8': '---..', '9': '----.',
    ' ': ' ', '.': '.-.-.-',
    ',': '--..--', '?': '..--..',
    '/': '-..-.', '-': '-....-',
    '(': '-.--.-', ')': '-.--.-'
   }
   code = ''
   for letter in message:
    if letter.upper() not in MORSE_CODE:
     return "Error: Character not in Morse code dictionary"
    code += MORSE_CODE[letter.upper()] + ' '
   
   return code.strip()
  
  assert encode("Hello world") == ".... . .-.. .-.. ---  .-- --- .-. .-.. -.."
  assert encode("This is a test") == "- .... .. ...  .. ...  .-  - . ... -"
  assert encode("123") == ".---- ..--- ...--"
  assert encode("@#$") == "Error: Character not in Morse code dictionary"
  assert encode("") == ""
output: def encode(message):
      MORSE_CODE = {
          'A': '.-', 'B': '-...',
          'C': '-.-.', 'D': '-..',
          'E': '.', 'F': '..-.',
          'G': '--.', 'H': '....',
          'I': '..', 'J': '.---',
          'K': '-.-', 'L': '.-..',
          'M': '--', 'N': '-.',
          'O': '---', 'P': '.--.',
          'Q': '--.-', 'R': '.-.',
          'S': '...', 'T': '-',
          'U': '..-', 'V': '...-',
          'W': '.--', 'X': '-..-',
          'Y': '-.--', 'Z': '--..',
          '0': '-----', '1': '.----',
          '2': '..---', '3': '...--',
          '4': '....-', '5': '.....',
          '6': '-....', '7': '--...',
          '8': '---..', '9': '----.',
          ' ': ' ', '.': '.-.-.-',
          ',': '--..--', '?': '..--..',
          '/': '-..-.', '-': '-....-',
          '(': '-.--.-', ')': '-.--.-'
      }
      code = ''
      for letter in message:
          if letter.upper() not in MORSE_CODE:
              return "Error: Character not in Morse code dictionary"
          code += MORSE_CODE[letter.upper()] + ' '
      
      return code.strip()