在python列表中随机挑选

时间:2012-10-05 03:04:36

标签: python random

我正在尝试用python制作日语学习课程。它将从列表中随机显示一个单词,但只显示一次,直到使用所有单词。在显示每个单词后,用户将输入翻译。如果它是错误的,它会这样说并将一个添加到在使用所有单词后显示的累加器中。如果是对的话也一样。

我很感激有关如何随机化单词以及确保它们只显示一次的帮助。

2 个答案:

答案 0 :(得分:3)

  

我需要帮助的部分是单词的随机化并确保它们只显示一次。

在开始之前,randomize the list of words,然后按顺序迭代它。

import random

words = ['foo', 'bar', 'baz', 'quux']
random.shuffle(words)

for word in words:
    # TODO prompt for translation
    print word

答案 1 :(得分:0)

我不熟悉python,所以我不知道你可用的确切语法或数据结构。我的基本想法是将单词对放在一个列表中(每个元素都是一对日语单词及其英语翻译),对列表进行洗牌,然后遍历列表以显示它们。

我希望这有意义并且有所帮助。