2017-08-28 6 views
0

辞書のキーとしてタプルを作成し、ユーザー入力で検索を実行しようとしました。ディレクトリでタプルをキーとして検索 - python

directory = {('a','b'):1, ('c','d'):2, ('e','f'):3} 
numsearch = input("enter number to search: ") 

if numsearch in directory.values(): 
    print(directory.values()) 

または

print(directory.items()) 

エラーまたは出力値をスローしません。あなたはあなたが多分それはあなたを助けることができ、各段階で何が起こっているかをチェックするために、いくつかのプリントを追加することができます私のコード

+0

に私にエラーを伝える場合

は、任意の助けに感謝します。 – ziMtyth

+0

@ZiMtyth numsarchが意味するものがあれば、それを読み書きします。 – X10nD

+0

ユーザが数字を入力すると、数字をキーに、タプルを値として、辞書を反転する必要があります。こうすることで、ユーザの入力を整数に変換し、辞書に入っているかどうかを確認できます。 – Zevgon

答えて

3
directory = {('a','b'):1, ('c','d'):2, ('e','f'):3} 
numsearch = input("enter number to search: ") 

for k,v in directory.items(): 
    if int(numsearch) == v: 
     print(k) 
+0

まっすぐ前方print()のようにループなしで行うことができますか? – X10nD

関連する問題