DICA: Coloquei uma lista de palavras que imprimem aleatoriamente a informação na lista, fazendo com que eu possa colocar uma quantidade não especificada de palavras e dando mistério a palavra escolhida. Utilizei os recursos do len e random principalmente.
from random import randint
def jogarforca():
print('-'*20)
print('FORCA')
print('-'*20)
lista = ['panqueca', 'chapeu', 'banana', 'cachorro', 'cleber', 'gergelim', 'tolete', 'natal']
palavra = lista[randint(0,7)]
tampal = len(palavra)
traco = '_'
letracerta = [traco]*tampal
print(letracerta)
enforcou = False
acertou = False
perdeu = 0
while not enforcou and not acertou:
chute = str(input('DIGITE UMA LETRA: ')).lower()
chute = chute.strip()
index = 0
if chute in palavra:
for letra in palavra:
if chute.lower() == letra.lower():
letracerta[index] = letra
index = index + 1
else:
perdeu = perdeu + 1
print('Errou... você ainda possui {} tentativas'.format(tampal - perdeu))
enforcou = perdeu == tampal
acertou = '_' not in letracerta
if acertou:
print('G A N H O U ! ! !')
if enforcou:
print('P E R D E U ! ! !')
print(letracerta)
print('FIM DE JOGO!')
if __name__ == "__main__":
jogarforca()