Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida no index = 0

Salve galera,

Minha dúvida referente ao index: letras_acertadas[index] = letra

Se o index = 0 a letra não vai entrar na primeira posição?

def jogar():
    print("*********************************")
    print("***Bem vindo ao jogo da Forca!***")
    print("*********************************")

    palavra_secreta = "banana"
    letras_acertadas = ["_", "_", "_", "_", "_", "_"]
    enforcou = False
    acertou = False

    print(letras_acertadas)
    while(not enforcou and not acertou):

        chute = input("Qual a letra? ")
        chute = chute.strip()

        index = 0
        for letra in palavra_secreta:
            if chute.upper() == letra.upper():
                letras_acertadas[index] = letra
            index += 1

        print(letras_acertadas)
    print("Fim do jogo")


if(__name__ == "__main__"):
    jogar()
4 respostas

Oi Pedro, tudo bom?

Sim, se o index for 0 ele entra na primeira posição =)

A grande maioria das linguagens (que eu conheço) começam a contagem dos arrays na posição 0 mesmo.

Abraço

solução!

Oi Pedro tudo bem?

Sim, com o index=0 iremos comparar a primeira letra da palavra secreta. Porque no array a primeira letra começa no indíce 0 ou seja letras_acertadas[0].

Espero ter ajudado!!

Obrigado Andrés! Consegui entender, caso não seja a letra passa no for e soma.

Disponha e bons estudos!!!