连接钥匙和用户输入的值

时间:2012-01-28 11:49:03

标签: python dictionary

我正在尝试在python中创建一个随机词汇表考试,用户可以选择他们希望翻译的单词数量。如果用户翻译为true,则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()

3 个答案:

答案 0 :(得分:3)

我认为你自己实际编写了代码:

translation = d[word]

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

答案 1 :(得分:1)

只需将answd[word]==进行比较。

答案 2 :(得分:0)

你可以做到

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

您需要添加一个while循环来迭代用户选择的单词的次数(并在开头时询问用户)。