2017-10-18 10 views
-3

私は、ユーザに、辞書のキーの中にある単語の意味であると思われる文字列を別の言語で入力するように要求しています。どのように私はそれを非常に同じキーの値と比較できますか? これはコードの私の作品です:あなたはdictname[key]でdictionarysの値にアクセスユーザの入力をdictの値と比較する方法

slownik ={ 

    "我":"ja", 
    "你":"ty", 
    "他":"on" 
} 
for key in slownik: 
    print ('Do you know the meaning of this character', key, '?') 
    podane_znaczenie = input ('Meaning: ') 
    if podane_znaczenie == _______: 
     print ('Yes!') 
     continue 
+2

これまでに何を試しましたか? – bfontaine

+0

オリエンテーションとしていくつかのコードを表示 – mnagel

+0

これを質問に追加して、[このページ](https://stackoverflow.com/help/mcve)にアクセスしてください。ようこそ: – bendl

答えて

0

になり、キーと値のペアをタプルとして扱うことが可能に。 「あなたはdidnの一方で、

for key, value in slownik: 
    print ('Do you know the meaning of this character', key, '?') 
    podane_znaczenie = input ('Meaning: ') 
    if podane_znaczenie == value: 
     print ('Yes!') 
     continue 

さらに:、私たちはこのようなあなたのコード内で欠落した空間を埋めることができ、この方法を使用して

for key, value in my_dict: 
    print(key) 
    print(value) 

:これは非常に便利な方法で辞書を反復処理することができますこれを正確に尋ねると、continueステートメントはこのコードスニペットでは必要ありません。これ以上のコードがそれの後に存在しないので、ループは、あなただけのdict

if podane_znaczenie == slownik[key]: 

の値を必要とする

0

ので、あなたのコードでは、Pythonで

if podane_znaczenie == slownik[key]: 
    print ('Yes!') 
2

あなたはまた、

for key, value in slownik.items(): 
    print ('Do you know the meaning of this character', key, '?') 
    podane_znaczenie = input ('Meaning: ') 
    if podane_znaczenie == value: 
     print ('Yes!') 
     continue 

として、それを書くことができます:)独自に継続されますPS:continueはここでは必要ありません

+0

ありがとうございます!できます :) – ksenialke

関連する問題