2017-06-12 113 views
0

我正在制作一个程序来帮助我记住我的拉丁文。到目前为止,我已经制作了一本字典,并找到用于在字典中选择随机密钥的代码。对于我应该如何跟进,我有点困惑。记住随机选择的密钥

import random 
words = {'son' : 'filius', 'garden' : 'hortus', 'work' : 'laboro'} 
guess = input("How do you say " + (random.choice(list(words.keys()))) + " in Latin") 

因此,我使用random.choice功能后,程序会记住它使用的是什么键?如果没有,那我该如何让程序记住它呢?

+0

您是否考虑过将随机选择存储在一个变量中,然后使用它来查找使用随机值作为关键字的翻译? – Aurora0001

回答

0
import random 
words = {'son' : 'filius', 'garden' : 'hortus', 'work' : 'laboro'} 
word = (random.choice(list(words.keys()))) 
guess = raw_input("How do you say " + word + " in Latin\n") 
if guess == words[word]: 
    print "Correct" 
else: 
    #DO ELSE 

事情是这样的,也许。

0

你只需将其存储在一个变量(例如choice):

import random 
words = {'son' : 'filius', 'garden' : 'hortus', 'work' : 'laboro'} 
choice = random.choice(list(words.keys())) 
guess = input("How do you say {} in Latin?".format(choice)) 

,或者你可以存储英语和拉丁语单词搭配:

eng, lat = random.choice(list(words.items()))