我正在编写一个程序,其中摩尔斯电码被解密成英语。但是,当程序运行并且我输入了摩尔斯电码(例如*-,这将导致程序打印出“ A”)时,该程序仅给出一个空格。

message = input("Please type a message to encrypt. ")
new_message = ""
letters = {"*-": "A",
           "-***": "B",
           "-*-*": "C"}
for let in message:
    if let in letters:
        new_message += letters[let]
print(new_message)


我正在寻找一种使用上面的替换方法来解决此问题的方法。谢谢。

最佳答案

这是一个解决方案:

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)


输入.-将返回A

关于python - 莫尔斯电码到英语Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50479845/

10-12 13:54