我希望使用Python 3

时间:2016-05-25 21:42:33

标签: python morse-code

我希望用Python创建一个将英语转换为摩尔斯电码的翻译器。我能够让它工作,但我想改进它。

这就是我所拥有的:

morse = {'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': '--..',

    '0': '-----',  '1': '.----',  '2': '..---',
    '3': '...--',  '4': '....-',  '5': '.....',
    '6': '-....',  '7': '--...',  '8': '---..',
    '9': '----.'}

打印(莫尔斯[' G'])

现在这种方法很好,但我希望它能提示我一个问题,例如"你想要翻译什么?"然后让某人输入(作为例子)"这将被转换为摩尔斯电码"。并有任何类型转换。有谁知道这样做的方法?键入" print(莫尔斯[' G'])"似乎很麻烦。每封信。

1 个答案:

答案 0 :(得分:0)

您可以使用raw_input(python 2)或input(python 3)函数提示用户输入。 这些函数的输入是显示的提示,函数返回输入的内容。

>stored_input = input('Please enter a line: ')
Please enter a line: Some input
>print stored_input
Some input

此函数将返回一个字符串。我会留给你学习如何将字符串分解为字符。另外,如果输入不是大写字母或数字(例如小写数字或者'),该怎么办?一定要利用谷歌来弄清楚其余部分,这个问题已被多次询问过。