Я пытаюсь перевести азбуку Морзе на английский язык с помощью словаря, который я использовал. Я пытаюсь сделать так, чтобы пользователь ввел сообщение, и оно напечатает его/ее сообщение в коде Морзе.
Мне было легко перевести на азбуку Морзе, однако азбука Морзе на английский вызывает у меня некоторые проблемы.
Во-первых, если я наберу «.-» вместо «A», я фактически получу «E», поскольку он читает первый «.». ключ и переводить его в «E» вместо того, чтобы брать всю строку.
Это то, что я пробовал до сих пор :)
#If user types 'N' or 'n' it proceeds this loop
if morse_message == 'N' or morse_message == 'n': #Loops looks to see if morse_message was 'N' or 'n'
nomorse = input("Enter your Morse code here:")
nomorse_list = (nomorse.join('')
for letter in nomorse_list:
not_morse = (morse_eng_dict[letter.upper()])
print(not_morse)
А это мой словарь, который у меня есть
morse_eng_dict = {".-": "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"}
Я хотел бы, чтобы Python взял мою азбуку Морзе и распечатал сообщение на английском языке. Вроде что-то вроде... . .-.. .-.. --- (ПРИВЕТ)
Это для проекта, поэтому я не могу использовать какие-то причудливые модули или что-то в этом роде. Любые идеи или вклад? Благодарю вас!