【发布时间】:2018-10-16 01:04:20
【问题描述】:
我有一本字典,其中key 是字母表中的一个字母,而value 是其对应的摩尔斯电码字母(例如”A”: “.-“)。我还有一个用户输入,用户在其中放置消息。一旦他们按下回车,它就会检查每个输入的字母,看看它是摩尔斯电码还是英文字母,看看它是否在值或键中。之后,我希望它打印相应的字母(例如,如果它发现“.-”,将打印“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())
【问题讨论】:
-
我尝试将图像中的代码复制粘贴到我的终端中,但没有成功。
-
用户输入是否只包含值或键和值两者?
-
它可能不会完全按照你的意愿工作。给出翻译方向会更容易,尤其是对于空格。
-
从摩尔斯语翻译回字母的简单方法是制作另一本字典,以摩尔斯电码作为键,字母作为值。你知道如何从你的
translationdict 构建这样的 dict 吗? -
莫尔斯语中不同的字母是如何分开的?
....可能是H或两个I- 除非您有分隔空间,否则您无法 100% 知道是否是其中一个
标签: python dictionary