1

単語内の文字の位置を表す数字がマスクの下に表示されるように、次のコードを配置しようとしています。言い換えると:

  _ _ _
  1 2 3

これが私の現在のコードです:

secretWord = 'dog'

mask = '_'  * len(secretWord)
for i in range (len(secretWord)):
    if secretWord[i] in correctLetters:
        mask = mask[:i] + secretWord[i] + mask [i+1:]
for letter in mask:
    print (letter, end='')

print ()

これについてどうすればいいですか?

4

1 に答える 1

1

ここでは、リスト表現が役立ちます。

secretWord = list('dog') # ['d', 'o', 'g']

mask = ['_']  * len(secretWord) # not problematic, since strs are immutable
for i,char in enumerate(secretWord):
    if secretWord[i] in correctLetters:
        mask[i] = secretWord[i]
print (''.join(mask))

お役に立てれば

于 2013-04-05T14:47:09.743 に答える