Проблема с игрой "Висилица"
Ребята, так как код я написал с русскими комментами, то ответ я смогу получить от русскоговорящих). Написал код (корявый и конечный, но я новичок) в котором у меня не работает как надо одна функция. После того как игрок вводит букву в консоль она должна заменится на замаскированном слове, но у меня этого почему-то не происходит. Подскажите пожалуйста решение) def gibbet(guess_word): life = 5 #Количество попыток list_guess_word = list(guess_word) #Превращаем N-слово в список run = True while run and life > 0: mask_word = list(len(list_guess_word) * "@") #Маскируем N-слово символом "@" и превращаем в список print(mask_word) print('{0} - замаскированое слово, которое вам нужно отгадать!\n'.format( ''.join(mask_word) )) user_input = str(input('Введите одну букву: ')) user_input = user_input.lower() if len(user_input) == 1 and user_input in list('абвгдеёжзийклмнопрстуфхцчшщъыьэюя'): if user_input in list_guess_word: print('Вы угадали букву(-ы)!') for i in list_guess_word: if i == user_input: mask_word[list_guess_word.index(user_input)] = user_input else: pass else: print('Вы НЕ угадали букву(-ы)') life -= 1 print('У вас осталось {0} попыток\n'.format(life)) else: print('Введено неправильное количество букв и/или введены неправильные символы. Повторите попытку.\n\n') print('ИГРА ОКОНЧЕНА.') gibbet('параход')