我有这个刽子手问题,在这一部分中,我试图'_ '
用他们正确猜到的字符替换占位符。例如secretWord = 'lettuce'
,如果他们猜到e
了,我希望它通过 secretWord 并检查 e 是否在其中,然后将其替换'_ '
为e
,所以它返回
_ e_ _ _ _ e
我的代码是:
创建一个占位符字符串表示secretWord
so Far = ''
for char in secretWord:
soFar = soFar + '_ '
检查/用正确的字符替换占位符
for char in secretWord:
if char in lettersGuessed:
soFar.replace('_ ', str(char))
print soFar
但是在 pythontutor.com 中secretWord = 'lettuce'
,lettersGuessed = ['z', 'x', 'q', 'l', 'e', 't', 't', 'u', 'c', 'e']
我的输出是:
_ _ _ _ _ _ _
l l l l l l l
l l l l l l l
l l l l l l l
l l l l l l l
l l l l l l l
l l l l l l l
l l l l l l l
所以基本上,它看到的l
是猜测的字母,因为它应该替换'_ '
为那个字符,所以它替换了所有的字符。但我只想让它这样做一次(如果它再次出现,则secretWord
再次这样做)。然后它不能替换任何其他字符,因为它们都不是'_ '
......