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

WHILE, IF e ELIF

Este código atenderia de forma completa o solicitado?

tentativa = 0
while tentativa <= 2:
    chute_str = input("Digite o seu numero: ")
    chute = int(chute_str)
    if chute == numero_secreto:
        print("Parabéns! Você acertou.")
        break
    else:
        if chute > numero_secreto:
            print("Errado! O numero secreto é menor, tente novamente.")
        elif chute < numero_secreto:
            print("Errado! O numero secreto é maior, tente novamente.")
    tentativa = tentativa + 1
if tentativa > 2 and chute != numero_secreto:
    print("Game Over")
3 respostas
solução!

Leonardo, tem uma ressalva, você esqueceu de definir o numero_secreto. Olhe:

tentativa = 0
numero_secreto = 2
while tentativa <= 2:
    chute_str = input("Digite o seu numero: ")
    chute = int(chute_str)
    if chute == numero_secreto:
        print("Parabéns! Você acertou.")
        break
    else:
        if chute > numero_secreto:
            print("Errado! O numero secreto é menor, tente novamente.")
        elif chute < numero_secreto:
            print("Errado! O numero secreto é maior, tente novamente.")
    tentativa = tentativa + 1
if tentativa > 2 and chute != numero_secreto:
    print("Game Over")

Agora o Python não vai reclamar. Pode testar ;)

Eu esqueci de copiar o código todo, mandei só a estrutura do while, if e elif

segue como está no codigo, e obrigado pela dica

print("************************************")
print("  Bem vindo no jogo de adivinhação! ")
print("************************************")

numero_secreto = 43

tentativa = 0
while tentativa <= 2:
    chute_str = input("Digite o seu numero: ")
    chute = int(chute_str)
    if chute == numero_secreto:
        print("Parabéns! Você acertou.")
        break
    else:
        if chute > numero_secreto:
            print("Errado! O numero secreto é menor, tente novamente.")
        elif chute < numero_secreto:
            print("Errado! O numero secreto é maior, tente novamente.")
    tentativa = tentativa + 1
if tentativa > 2 and chute != numero_secreto:
    print("Game Over")

Sem problemas :)