Короче я пишу небольшую игру, пользователь видит скрытое слово и должен угадать буквы, которые у меня появляются. Я успешно справляюсь с большинством, но не могу завершить слова, когда буква появляется в слове более одного раза.
def len_of_word(word):
return word.replace(word,'_'*len(word))
def show_hidden_word(secret_word, old_letters_guessed):
hidden = len_of_word(secret_word)
new_string = list(hidden)
x = 0
for i in old_letters_guessed:
if i in secret_word:
x = secret_word.find(i)
new_string[x] = new_string[x].replace(new_string[x], i)
return " ".join(new_string)
print(show_hidden_word("aviva" , ['m', 'a', 'i', 'r', 'v', 'o', 'm']))
, в этом случае печать будет
avi _ _