2012-01-28 8 views
0

私はPythonでランダムな用語集試験を作成しようとしています。ここで、翻訳する単語の数を選択できます。ユーザーの翻訳が真であれば、pythonは "correct"を出力し、falseなら "wrong answer、正解はXX"となります。私は与えられた辞書を持っています、私の質問は、 &の値(d)をユーザーの入力にどのように接続すればよいですか?ユーザー入力にキーと値を接続する

import random 

d = {"one" : "uno", "two" : "dos", "three" : "tres", "four" : "cuatro", "five" : "cinco"} 

word = random.choice(list(d.keys())) 

print("Translate", word,":") 
answ = input() 

答えて

1

だけ==d[word]answを比較します。

私はあなたが事実上のコードを自分で書いたと思います
3

translation = d[word] 

if answ == translation: 
    print("Correct!") 
else: 
    print("Wrong answer, the correct answer is {}".format(translation)) 
+0

さらに、 'respond.lower()'を使用して、大文字/小文字の問題を確実に処理します。それ以外の場合は** uno **と** Uno **は一致しません – FallenAngel

0

あなたは

print "Correct!" if answ == d[word] else "Wrong answer, the correct answer is {}".format(d[word]))" 

を行うことができますし、多くの単語としてユーザに回数を反復するwhileループを追加する必要があります最初に選択しています(ユーザーに同じことを尋ねます)。