4
respostas

Codigo, não está mais rodando, esta dando erro no while, alguem pode me ajudar?

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

numero_secreto = 42 total_de_tentativas = 3 rodada = 1

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

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

if(acertou):
    print("Parabéns, você acertou!!")
else:
    if(maior):
        print("Que pena, você errou! Seu chute foi maior que o número secreto")
    elif(menor):
        print("Que pena, você errou! Seu chute foi menor que o número secreto")
rodada = rodada + 1

print("Fim de Jogo")

4 respostas

Olá João Victor, se você copiou o código da plataforma e digitou a primeir parte na IDE, então provavelmente está combinando espaços com tabulações na construção de um mesmo bloco de código, o que vai resultar em um erro de indenteção.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

João, Boa noite Xará! Luz e Paz, Força e Fé!

Você não diz exatamente o que não funciona, mas, falta um "break" no if(acertou). Me parece que é só isso!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Na forma em que você mostrou na imagem o else diz respeito ao contexto do while e não ou if, corrija sua indentação. Além disso verifique se os recuos nas primeiras linhas do while estão usando os mesmos caracteres das demais.

Abraços.