Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

uso da implementação

Vendo a videoaula do jogo da forca, tentei fazer o seguinte código:

palavra = "banana"
enforcou = False
acertou = False
lista = []

for a in range(len(palavra)):
    lista[a]=" _ "

while(not enforcou and not acertou):
    chute = input("\nDigite uma letra: ")

    i=0
    for letra in palavra:
        if chute == letra:
            lista[i]=letra
        i=i+1
    for b in range(i):
        print(f"{lista[b]}",end="")

porem aparece o erro "list assignment index out of range", quando eu substituo o lista[a]=" _ " por lista.append(" _ ") funciona, queria saber o porque

1 resposta
solução!

Sua lista está vazia. O append funciona pois está "acrescentando" um novo item a sua lista. Quando vc usa lista[a] voce está acessando um determinado item da lista, como não existe te da o erro "list assignment index out of range".