从一个单词中获取一封信

Tar*_*ant 0 python

a = ['cat','dog']

random.choice(a)
Run Code Online (Sandbox Code Playgroud)

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

我不想要一个随机的字母,例如我希望它选择一个单词,cat.然后我希望有人猜猜ca或t.有点像刽子手

sah*_*hhm 6

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

random.choice(random.choice(a))
Run Code Online (Sandbox Code Playgroud)

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

random.choice(a)[0]
Run Code Online (Sandbox Code Playgroud)


San*_*dri 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!"
Run Code Online (Sandbox Code Playgroud)

希望它有用.