我有一本字典,key是字母表中的字母,value是对应的莫尔斯电码(例如”A”: “.-“)。我也有一个用户输入,在那里,我把用户的信息。一旦他们按enter,它就会检查每个输入字母是用Morse代码还是英文字母,看看它是在值还是键中。在此之后,我希望它再打印其相应的字母(例如,如果它发现“.-”,“A”将被打印)。我该怎么做?
到目前为止,我的代码如下:
translation = {
"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": "--..",
" ": " "
}
user_input = input("Input english or morse code message:\n").upper()
for i in user_input:
if i in translation.keys():
print(translation.values())
if i in translation.values():
print(translation.keys())发布于 2018-05-05 20:20:53
在这种情况下,从一封信翻译到莫尔斯电码相当简单。您只需使用键访问该值,并将每个字符串值连接到另一个字符串。见下文:
user_input = input("Input english to translate to morse code: ")
morse_code_message = ""
for i in user_input:
if i in translation.keys():
morse_code_message += translation[i]
print(morse_code_message)然而,字典并不打算反过来使用。所以莫尔斯对英语将是不同的。您必须搜索字典值。如果您一定要这样做,请参阅this post。一种简单而廉价的方法就是制作两个翻译表,并使用与英语莫尔斯相同的逻辑。
https://stackoverflow.com/questions/50193618
复制相似问题