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

Forca alternativa

Time, Estava olhando a documentacao apresentada na aula e pensei nessa solução abaixo. Gostaria da opinião de vcs.

palavra_secreta = "banana"
saida = ["_" ]* len(palavra_secreta) #cria um vetor com tamanho da palavra 

tentativa = 10

while ((tentativa <=10 and tentativa != 0 and saida.count("_") !=0)):
        print ("{0} tentativas disponiveis".format(tentativa))
        entrada= (input("Digite letra:")).lower()  
        entrada= str(entrada.strip())


        if palavra_secreta.rfind(entrada) != -1: # busca por letra 
            for indice, letra in enumerate(palavra_secreta): # posicao / dado na lista
                if entrada == letra:
                    saida[indice] = letra #carrega letra na posicao da lista
                    if (palavra_secreta.count(entrada) == saida.count(entrada)):  #para mostrar a saida uma vez so
                        print("Acertou {0}".format(saida))
        else:
           tentativa -= 1
           print("{0} nao existe na palavra.".format(entrada))
2 respostas
solução!

Olá, tudo bem com você?

Meus parabéns pelo desenvolvimento do código, fico feliz em ver sua dedicação e empenho indo além do que foi proposto nas aulas. O código é funcional, atende bem a proposta.

Gostaria de deixar uma dica sobre o uso da função input(). Por padrão a entrada do usuário será convertida para o tipo string, assim, não será necessário realizar uma nova conversão após o uso da função strip(). Você pode mudar a seguinte linha: entrada = str(entrada.strip()) para entrada = entrada.strip(), assim removerá a redundância que ocorre ao converter uma string para string.

Continue com essa dedicação e esforço, eles são muito importantes para seu desenvolvimento como pessoa programadora.

Lembre-se que pode contar sempre com o fórum Alura, seja para compartilhar o seu desenvolvimento, tirar dúvidas e deixar dicas.

Fico à disposição.

Abraços e bons estudos.

Boa! Entendi seu ponto. Obrigado pela revisão & retorno.