Morse code translation into Russian letters

There is a code for translating Morse code into letters, but it does not want to translate more than two letters. How can I change the code so that all the letters separated by spaces are translated into text?

message = input("Please type a message to encrypt: ")
new_message = ""

letters = {".-": "A",
           "-...": "B",
           "-.-.": "C",}

if letters[message]:
    new_message = letters[message]
else:
    new_message = "This cannot be turned to morse code"
print(new_message)
Author: Kromster, 2020-08-27

2 answers

message = input("Please type a message to encrypt: ")
letters = {"A": ".-",
           "B": "-...",
           "C": "-.-.",
           ...
}

new_message = ""
for ch in message:
    try:
        new_message += letters.get(ch)
    except:
        print('This symbol cannot be turned to morse code')
        exit(0)

print(new_message)
 1
Author: Cenzor, 2020-08-27 09:34:39

Something like this:

message = input("Please type a message to encrypt: ")
new_message = ""

letters = {".-": "A",
           "-...": "B",
           "-.-.": "C",}

for char in message.split():
    if char in letters:
        new_message += letters[char]
    else:
        new_message = "This cannot be turned to morse code"
        break
print(new_message)

Only the inscriptions in English at the same time you say that you are translating the text into Morse code on the contrary.

 0
Author: CrazyElf, 2020-08-27 06:42:30