gpt4 book ai didi

python - Python 中的莫尔斯电码解密器不工作

转载 作者:行者123 更新时间:2023-12-01 09:25:10 25 4
gpt4 key购买 nike

我正在制作一个程序,将摩尔斯电码解密为英语。
但是,当程序运行时,我输入摩尔斯电码(例如 *- 这应该导致程序打印出 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)

我正在寻找一种方法来通过使用上面的替换方法来解决这个问题。

最佳答案

尝试使用此解决方案从英语转换为摩尔斯电码,反之亦然

def english_to_morse(message):
letters = {'A': '*-',
'B': '-***',
'C': '-*-*'}
return ''.join([letters[letter]+'|' for letter in message if letter in letters])

def morse_to_english(message):
letters = {'A': '*-',
'B': '-***',
'C': '-*-*'}
letters = {v: k for k, v in letters.items()}
message = message.split('|')[0:-1]
return ''.join([letters[letter] for letter in message if letter in letters])

message = input("Please type a message to encrypt. ")
print(english_to_morse(message))

message = input("Please type a morse code message to decrypt. Separate codes by '|' ")
print(morse_to_english(message))

关于python - Python 中的莫尔斯电码解密器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50479845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com