2017-04-09 2 views
-1

私はユーザーが辞書から変数を呼び出すために入力を使用したいが、その値が存在しないかどうかをチェックする方法が欲しい。if文を使用して、値が辞書リストにあることを確認できますか?

例:

dictionary = {'a': 1, 'b': 2, 'c': 3} 

chosen = raw_input("choose one:") 

if(dictionary[chosen] == true): 
    print(chosen) 
else: print("Invalid choice") 

私はこのような何かを実行し、常にelse句がデフォルトです。どうしてこれなの?

+2

':' – Wright

+0

ホードなし ':'あなた 'if'声明と' =後= true'は必要ありません。また、 'true'は' True'でなければなりません。 – Craicerjack

+0

これを例として書いて、私がしようとしていることを示しています。ありがとう! –

答えて

0

あなたは構文エラーをクリーンアップし、inキーワードを使用している場合は、あなたのコードは正常に動作します:

辞書に選ばれた場合
dictionary = {'a': 1, 'b': 2, 'c': 3} 

chosen = raw_input("choose one:") 

if chosen in dictionary: #added colon and changed to if chosen in dictionary 
    print(chosen + " : " + str(dictionary[chosen])) #changed to bring both key and value because I didn't know which you wanted 
else: 
    print("Invalid choice") #I added a new line. 
関連する問題