'_ '
このハングマンの問題があり、この部分では、プレースホルダーを彼らが正しく推測した文字に置き換えようとしています. たとえば、もし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
もう一度)。そして、他のキャラクターを置き換えることはできませんでした'_ '
....