Boa noite, em minha solução eu acrescentei apenas o tamanho ( que seria da palavra ) e coloquei um if caso o usuário gaste todas as tentativas dele, segue código abaixo ( simples porém estou aprendendo e gostando bastante ).
def jogar_forca():
print("********************************")
print("***Bem vindo no jogo de Forca***")
print("********************************")
palavra_secreta = "banana".upper()
letras_acertadas = ["_","_","_","_","_","_"]
enforcou = False
acertou = False
erros = 0
tamanho = 6
print(letras_acertadas)
while(not enforcou and not acertou):
chute = input("Qual letra?")
chute = chute.strip().upper()
if(chute in palavra_secreta):
index = 0
for letra in palavra_secreta:
if(chute == letra):
letras_acertadas[index] = letra
index += 1
else:
tamanho-= 1
erros += 1
if(tamanho == 0):
print("Você acabou com suas tentativas e não acertou a palavra!")
else:
print("Você errou, não existe a letra {} na palavra, restam {} tentativas".format(chute, tamanho))
enforcou = erros == 6
acertou = "_" not in letras_acertadas
print(letras_acertadas)
if(acertou):
print("Você ganhou!!")
else:
print("Você errou!!")
print("Fim de jogo!")
if(__name__ == "__main__"):
jogar_forca()