То, что вы хотите, это проверить равенство символов, вы можете перебирать символы слова, и оно равняется заданной c букве: оставьте ее, иначе поставьте пустой символ
for word_letter in word:
if word_letter == letter:
word2.append(word_letter)
else:
word2.append("")
Вставьте if
в append
for word_letter in word:
word2.append(word_letter if word_letter == letter else "")
Вставьте for
в понимание списка
word2 = [word_letter if word_letter == letter else "" for word_letter in word]
Угадайте игру слов
Если вы хотите, чтобы пользователь угадал слово, вам может потребоваться проверка по нескольким буквам, а не по одному разу, для того чтобы сохранить буквы в списке, и вместо проверки на равенство проверить включение в список попыток
tries = []
word = ['H', 'E', 'L', 'L', 'O']
word2 = [word_letter if word_letter in tries else "" for word_letter in word]
while "" in word2: # a letter is still empty
letter = input("Try a letter :")
tries.append(letter)
word2 = [word_letter if word_letter in tries else "" for word_letter in word]
print("Word is now", word2)