Подключение ключей и значений к пользовательскому вводу - PullRequest
0 голосов
/ 28 января 2012

Я пытаюсь создать случайный глоссарий экзамен по питону, где пользователь может выбрать, сколько слов он хочет перевести.Если пользовательский перевод верен, 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 ]

3 голосов
/ 28 января 2012

Я думаю, что вы практически написали код самостоятельно:

translation = d[word]

if answ == translation:
    print("Correct!")
else:
    print("Wrong answer, the correct answer is {}".format(translation))
1 голос
/ 28 января 2012

Просто сравните answ с d[word] с ==.

0 голосов
/ 28 января 2012

Вы можете сделать

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

И вам нужно будет добавить цикл while, чтобы повторять количество раз, сколько слов пользователь выбрал (и попросить у того же пользователя) в начале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...