我正在尝试用python制作一个日语学习程序。它将从列表中随机显示一个单词,但只显示一次,直到所有单词都被使用。显示每个单词后,用户将输入翻译。如果它错了,它会这样说,并在所有单词都用完后显示的累加器中加一个。如果它是正确的,也是如此。
我很感激有关如何随机化单词并确保它们只显示一次的帮助。
我需要帮助的部分是随机化单词并确保它们只显示一次。
在开始之前,将 words 列表随机化,然后按顺序对其进行迭代。
import random
words = ['foo', 'bar', 'baz', 'quux']
random.shuffle(words)
for word in words:
# TODO prompt for translation
print word
我对 python 不是很熟悉,所以我不知道你可用的确切语法或数据结构。我的基本想法是将成对的单词放在一个列表中(每个元素都是一对日语单词及其英文翻译),打乱列表,然后遍历列表以显示它们。
我希望这是有道理的,并有所帮助。