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

Jogo da Forca, duvidas e desespero.

Mais uma vez estou testando meus conhecimentos, dessa vez me desafiei a criar um jogo da forca. Não me pareceu nada difícil, eu só precisava de um if ali, um for acula e um while. Mas algo deu errado e ca estou pedindo a ajuda de vocês.

O problema no meu código é que se i != user ele ja adiciona 1 a erros. Oque eu gostaria que acontecesse é que ele primeiro verifica toda a lista e compara com user e se nenhum item da lista for igual a user ele vai e adiciona 1 a erros. Alguém poderia me dar uma luz?

Obrigado.

insira seu código aqui

lista = ["A", "g", "u", "a", " ", "f", "r", "i", "a"]

lista2 = ["_", "_", "_", "_", " ", "_", "_", "_", "_",  ]

verificador = True
erros = 0
while verificador:
    user = input("Digite uma letra: ")
    for n, i in enumerate(lista)
        if i == user:
            lista2[n] = i
        else:
            erros += 1
            if erros == 5:
                print("Fim de jogo")
3 respostas
solução!
# -*- coding=UTF-8 -*-
lista = ["A", "g", "u", "a", " ", "f", "r", "i", "a"]
lista2 = ["_", "_", "_", "_", " ", "_", "_", "_", "_",  ]
verificador = True
erros = 0
while verificador:
    if "_" not in  lista2:
        print("Parabéns você venceu ")
        print(lista2)
        verificador = False
        continue
    user = raw_input("Digite uma letra:")
    if user not in lista: 
        erros += 1
        if erros == 5:
            print("Fim de jogo")
    else :
        for n, i in enumerate(lista): 
            if i == user:
                lista2[n] = i

Muito obrigado amigo Leandro, estudei seu código e entendi onde eu estava falhando no meu código. =)

Opa sem problemas o objetivo é um crescimento em conjunto. Valeu Rafael.