1
resposta

[Dúvida] Não consigo achar o erro no meu código

Meu código não passa da tentativa 1 para 2 e assim por diante Conferi o Código junto a aula "O LAÇO COM WHILE" E mesmo assim não encontrei o problema

SEGUE O CÓDIGO

print("*") print("Bem vindo ao jogo de Adivinhação!") print("*")

numero_secreto = 42 total_de_tentativas = 3 rodada = 1

while(rodada <= total_de_tentativas): print("Tentativa", rodada, "de", total_de_tentativas) chute_str = input("Digite o seu número: ") print("Você digitou: ", chute_str) chute = int(chute_str)

acertou = numero_secreto == chute
maior = chute > numero_secreto
menor = chute < numero_secreto

if(acertou):
    print("Você acertou!")

else: if(maior): print("Você errou! O seu chute foi maior que o número secreto.") elif(menor): print("Você errou! O seu chute foi menor que o número secreto.")

rodada = rodada + 1

print("Fim do jogo!")

1 resposta

Oi Edner, tudo bem? Ficou um pouco confuso a forma com que o código foi postado, mas acredito que o seu problema esteja relacionado com a indentação. Eu testei o código e parece estar tudo ok, confira se a indentação está assim:

print("*")
print("Bem vindo ao jogo de Adivinhação!")
print("*")

numero_secreto = 42
total_de_tentativas = 3
rodada = 1

while(rodada <= total_de_tentativas):
    print("Tentativa", rodada, "de", total_de_tentativas)
    chute_str = input("Digite o seu número: ")
    print("Você digitou: ", chute_str)
    chute = int(chute_str)
    acertou = numero_secreto == chute
    maior = chute > numero_secreto
    menor = chute < numero_secreto

    if(acertou):
        print("Você acertou!")
    else:
        if(maior):
            print("Você errou! O seu chute foi maior que o número secreto.")
        elif(menor):
            print("Você errou! O seu chute foi menor que o número secreto.")
    rodada = rodada + 1
print("Fim do jogo!")

Confira principalmente a parte de rodada = rodada + 1 e nos avise !