2012-01-28 67 views
0

我正在試圖在python中創建一個隨機詞彙表考試,用戶可以在其中選擇他們希望翻譯的詞數。如果用戶翻譯爲真,python將打印「正確」,如果錯誤「錯誤的答案,正確的答案是XX」。我有一個給定的字典d,我的問題是;如何將鍵值&(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

只是比較answd[word]==

3

我想你實際上是你自己寫的代碼:

translation = d[word] 

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

再一次,使用'answ.lower()'來確保您處理大寫/小寫字母問題。否則** uno **和** uno **不匹配 – FallenAngel 2012-01-28 15:18:52

0

你可以做

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

而且你將需要添加一個while循環迭代的次數很多的話用戶數在開始時選擇了(並且詢問用戶相同的)。