对于我的刽子手项目,在该人确实猜对了一个字母的情况下,我希望能够将该字母替换为一个 '_' 空格。
word = input('Please enter a word for your opponent:')
letter = input('Enter a letter to try and guess the word:')
print('_ '*len(word))
if 'a' in word and letter:
print('_ '*len(word) with 'a' in word)
例如,如果输入的单词是“matt”,则输出将是 '_a__'
您可以使用正则表达式替换re.sub
:
In [514]: word = 'matt'
In [515]: letter = 'a'
In [518]: re.sub(r'[^%s]' %letter, '_', word)
Out[518]: '_a__'
作为关于如何使用后续字母继续使用此方法的提示,每次用户输入一个字母时,将其添加到letter
,如下所示:
In [521]: new_letter = 't' # replace this with user input
In [522]: letter += new_letter
并且,正则表达式将在显示时适当地处理新字母:
In [523]: re.sub(r'[^%s]' %letter, '_', word)
Out[523]: '_att'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句