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)
0
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