2016-05-25 7 views
-2

私は、英語をモールスコードに変換するPythonで翻訳者を作成したいと考えています。私はそれを働かせることができましたが、それを改善したいと思います。ここでPython 3を使用して翻訳者を作成したい

は私が持っているものです。

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(morse ['G'])」とタイプするのは面倒なようです。

+1

あなたの教授、TA、教師、部下教師、&cの助けを求めることを試みましたか?あなたがこのようなことを始めるのを手助けするのは彼らの仕事です。インターネット上の見知らぬ人たちよりも、このような質問の方がより良い指導をすることができます。 StackOverflowは、より具体的な種類の問題について質問するために設計されています。 – Ben

+0

このような迅速な回答に感謝しますが、現在私は彼に連絡することができません。あなたは私の改訂された質問を見て、あなたがそれについてどんな光を放つことができるかどうかを知りたいですか?すべての助けは非常に感謝しています。 – McHaddish

+1

@McHaddish問題を段階的に解消してください。ユーザーに文字列(1)を要求してから、その文字列(2)の各文字に辞書を適用する必要があります。あなたはGoogleに(1)と(2)の両方のソリューションを提供できますが、(1)の時間を節約し、[ドキュメント](https://docs.python.org/3/library/)を参照してください。 functions.html#入力)。 –

答えて

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 

この関数は文字列を返します。文字列を文字に分解する方法を学ぶために、あなたに任せておきます。また、入力が大文字または数字ではない場合(たとえば、小文字の数字または '\')はどうでしょうか?残りの部分を把握するためにGoogleを利用するようにしてください。この質問は何度も何度も尋ねられています。

+0

リンク先に尋ねられた場所へのリンク!! –

関連する問題