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

uso do break

def jogar(): print("" * 40) print("Bem vindos ao jogo da forca!") print("" * 40)

palavra_secreta = "banana".upper()
letra_acertada = ["_", "_", "_", "_", "_", "_"]
enforcou = False
acertou = False
erros = 0

print(letra_acertada)

while not enforcou and not acertou:
    chute = input("Qual letra? ")
    chute = chute.strip().upper()

    if chute not in palavra_secreta:
        erros = erros + 1
    else:
        index = 0
        for letra in palavra_secreta:
            if chute == letra:
                letra_acertada[index] = letra
            index = index + 1
    print(letra_acertada)
    if erros == 6:
        print("Você perdeu!!")
        break
    if "_" not in letra_acertada:
     print("Você ganhou!!")
     break

print("Fim do jogo")

if name == "main": jogar()

1 resposta
solução!

Oi Mayara, tudo bem?

Muito obrigado por compartilhar o código! É notável que você está praticando e avançando na linguagem Python, especialmente ao explorar a criação de jogos. Utilizar o break de maneira estratégica é uma excelente sugestão, e você o implementou de forma eficaz para encerrar o loop quando o jogador ganha ou perde.

Além disso, a organização do código está clara, e as mensagens de boas-vindas e final do jogo tornam a experiência do usuário mais agradável.

Parabéns pelo seu trabalho e continue avançando!

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software