Hangman Python два экземпляра одного и того же символа

#python

#python

Вопрос:

 elif guess in word:
    already_guessed.extend([guess])
    index = word.find(guess)
    word = word[:index]   "_"   word [index  1:]
    display = display[:index]   guess   display[index  1:]
    print (display   "n")
  

Угадываемое слово — queen, если я угадаю e, оно не заполнит оба экземпляра e. Как бы вы это исправили?

Комментарии:

1. Неэффективно, но просто: используйте цикл для повторного поиска символа, используя до тех пор, пока не будут найдены все вхождения

Ответ №1:

Расширяя ответ звоне:

 elif guess in word:
    already_guessed.extend([guess])
    for index in range(len(word)):
        if word[index] == guess:
            word = word[:index]   "_"   word [index  1:]
            display = display[:index]   guess   display[index  1:]
    print (display   "n")