a = ['cat','dog']
random.choice(a)
如何选择随机单词并拔出一个字母? 我已经搜索和试验了诸如此类但无法找到答案的内容。 感谢。
我不想随便写一封信, 为实例 我希望它选择一个词,猫。 然后我希望有人猜c a或t。 有点像刽子手
答案 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!"
希望它有用。