Olá Miguel, eu acabei vou ser sincero com você, sou iniciante assim como você mais percebi alguns erros denecessários no seu código, então acabei reformulando outro, veja se você achou util 8-) kkk:
palavra = input('Digite a palavra: ')
fim_game = False
conjunto = []
a = 0
while not fim_game:
# transforma o valor da lista em string e verifica se é igual a palavra, se for encerra o game
if ''.join(conjunto) == palavra:
print('8-)')
fim_game = True
break
# pergunta as letras
letras = input('').lower()
# se a letra digitada for igual ao primeiro valor da variavel palavra, se for o valor"a" vai somando + 1 até que o codiogo da linha de cima for ativado
if letras == palavra[a]:
conjunto.append(letras)
a += 1
# quase a mesma coisa do codigo acima oque muda é que Se letras for diferente do valor, ai o codigo abaixo roda e recomeça o game
elif letras != palavra[a]:
print('8-|')
a = 0