我正在编写一个程序,其中摩尔斯电码被解密成英语。但是,当程序运行并且我输入了摩尔斯电码(例如*-,这将导致程序打印出“ 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/