【发布时间】:2023-03-31 18:23:01
【问题描述】:
我正在尝试使用我使用的字典将摩尔斯电码翻译成英语。我试图让它在用户输入消息的地方,它将他/她的消息打印成摩尔斯电码。
我发现翻译成摩尔斯电码很容易,但是将摩尔斯电码翻译成英语给我带来了一些问题。
首先,如果我为 '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 获取我的摩尔斯电码并将消息打印回英文。比如...之类的东西.-.. .-.. --- (HELLO)
这是一个项目,所以我不能使用任何花哨的模块或任何东西。 有什么想法或意见吗?谢谢!
【问题讨论】:
-
哦,非常感谢!对此感到抱歉
标签: python loops dictionary if-statement morse-code