a = ['cat','dog']
random.choice(a)
Run Code Online (Sandbox Code Playgroud)
我怎样才能选择一个随机单词并拔出一个字母?我已经搜索和试验了诸如此类但无法找到答案的内容.谢谢.
我不想要一个随机的字母,例如我希望它选择一个单词,cat.然后我希望有人猜猜ca或t.有点像刽子手
如果要从随机选择的单词中选择随机字符:
random.choice(random.choice(a))
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要随机选择的单词的第一个字母(例如):
random.choice(a)[0]
Run Code Online (Sandbox Code Playgroud)
首先选择这个词,你使用你发表的内容.然后你可以从单词中创建一个集合来获取它包含的字母集.您可以使用它来检查输入是否是单词的一部分并保留剩余的字母.你可以做:
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)
希望它有用.