从一个单词中获取一封信

时间:2011-01-10 16:54:08

标签: python

a = ['cat','dog']

random.choice(a)

如何选择随机单词并拔出一个字母? 我已经搜索和试验了诸如此类但无法找到答案的内容。 感谢。

我不想随便写一封信, 为实例 我希望它选择一个词,猫。 然后我希望有人猜c a或t。 有点像刽子手

2 个答案:

答案 0 :(得分:6)

如果要从随机选择的单词中选择随机字符:

random.choice(random.choice(a))

或者,如果您想要随机选择的单词的第一个字母(例如):

random.choice(a)[0]

答案 1 :(得分:5)

首先选择单词,然后使用您发布的内容。然后您可以从单词中创建一个集合以获取它包含的字母集。您可以使用它来检查输入是否是单词的一部分并保留剩余的字母。 你可以这样做:

chosen_word = random.choice(['cat', 'dog'])
letters_set = set(chosen_word)
while len(letters_set) > 0:
    letter = raw_input() #make controls on this.
    if letter in letters_set:
        letters_set.remove(letter)
        print "Good!"
        print ''.join(map(lambda c: c in letters_set and '_' or c, chosen_word))
    else:
        print "Bad Bad, try again!"

希望它有用。