2016-11-14 6 views
1

はい、多くの質問があります。だから私は作成した略語と意味の辞書を解析する機能を書いています。しかし、それはより長い略語のために働かないだろう。私はその作品の最初のインスタンスを見つけるとそれを吐き出すと思います。私はそれが全体の入力を受け取り、それに応答する値を返すことを望みます。一文字と二重文字は主に動作しますが、長時間のものは動作しません。多項式キーを使って辞書を正しく解析する

キーの例:値 {'b00n':['新しい人']、 'hv':['have'] 'wuwtb':['あなたは何について話したいですか' l8rz「:[」後で「]、 『JHMは』:あなたがリストにそれを回すとき、あなたはそれぞれの文字のリストを取得している、

def main(): 
    game = True 
    myDict = CreateDictionary('textToEnglish.csv') 
    print(myDict) 
    while game == True: 
     abbrev = input("Please enter text abbreviations seperated by comma:") 
     newList = list(abbrev) 
     print([v for k, v in myDict.items() if k in newList]) 

     answer = input("Would you like to input more abbreviations? yes(y) or no(n):") 
     if answer == "y": 
      game = True 
     else: 
      game = False 
+0

脇の下として、ブーリアンを 'is'と常に比較する必要があります。したがって、while while game == Trueの代わりに "game is True"を使用してください。 別のスタイルノートとして、「ゲームが真である」の代わりに「ゲーム中」を使用することをお勧めします。これは、最初の方が簡潔です(2番目の方が読みやすいと主張するかもしれませんが)。 – Tyg13

答えて

0

略語が文字列で、[」単に '私を保持します] :

>>> abbrev = 'one, two, three' 
>>> list(abbrev) 
['o', 'n', 'e', ',', ' ', 't', 'w', 'o', ',', ' ', 't', 'h', 'r', 'e', 'e'] 
あなたが代わりにこのような何かをしたいことがあり

>>> abbrev.split(',') 
['one', ' two', ' three'] 
+0

今すぐ明らかになった音!とても有難い。 –

関連する問題