2016-09-07 5 views
0

私はトゥシンから英語に問題があります。 英語からトゥシンのみに翻訳することができます。 私がしたいのは、単語が英語の場合、トゥシンに翻訳する場合です。 単語がトゥクシンの場合、英語の完全なフレーズに翻訳してください。 最後に入力語が格納されていない場合は、それを入れたい 同じ単語を別の場所に印刷して表示するようにします。 何も翻訳しません。両方のフレーズの翻訳

#Translator.py 
Tuc={"i":["o"],"love":["wau"],"you":["uo"],"me":["ye"],"my":["yem"], 
    "mine":["yeme"],"are":["sia"]} 
phrase=True 
reverseLookup = False 

while True: 
    reverseLookup = False 
    translation = str(raw_input("Enter content for translation.\n").lower()) 
    input_list = translation.split() 

#English to Tuccin 
if phrase ==True: 
    print "*English Detected!" 

    for word in input_list: 
     if word in Tuc: 
      print ("".join(Tuc[word])) 
     else: 
      reverseLookup = True 

#Tuccin to english 
elif phrase == True and reverseLookup == True: 
    print "*Tuccin Detected!" 
    input_list = translation.split() 
    for k, v in Tuc.iteritems(): 
     if translation in v: 
      print k 

     else: 
      print "Word Not Stored!" 
      reverseLookup = False 
      print word 

答えて

-1

Thisスタックアンサーは、簡単な辞書をすばやく逆転させる方法を示しています。だから、あなたの場合には、何をするだろうことは次のとおりです。

Eng = {t[0]: [e] for t, e in Tuc.items()} 

とこの辞書にあなたがTUCの辞書を使用していたのと同じ方法を使用します。

あなたのTUC辞書が値として冗長なリストを持っていなかった場合、それは容易になるだろう

Tuc = {'me': 'ye', 'love': 'wau', 'i': 'o', 'mine': 'yeme', 'are': 'sia', 'you': 'uo', 'my': 'yem'} 
Eng = {t: e for t, e in Tuc.items()} 
関連する問題