1
resposta

[Dúvida] Erro no codigo

print("***") print("Jogo de adivinhação") print("***") print("total de tentativas 3")

numero_secreto = 43 chute = input("digite seu numero") chute = int(chute) total_de_tentativas = 3 rodada =1

while (rodada < total_de_tentativas ): print("tentativa" , rodada ,"de", total_de_tentativas) chute= input("digite seu numero") print("voce digitou", chute)

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")

não estou identificado por que meu codigo esta errado

1 resposta

Ooi, Abraão! Tudo certo? Tem algumas pequenas correções que podem estar "sujando" o código.

  1. Essa parte aqui pode ser simplificada, para não repetir a variável chute (isso é mais uma dica do que uma correção kk)
#Seu código

numero_secreto = 43 
chute = input("digite seu numero") 
chute = int(chute) 
total_de_tentativas = 3 
rodada =1
#Correção

numero_secreto = 43
total_tentativas = 3
rodada = 1

while rodada <= total_de_tentativas:
    print("tentativa" , rodada ,"de", total_de_tentativas) 

    chute = int(input("digite seu numero "))
    print("você digitou ", chute)
  1. O número de rodadas precisa ser menor ou igual ao total de tentativas, senão o código só roda 2 vezes (para ficar mais fácil de entender: 1<3, 2<3 e 3=3)
#Seu código
while rodada < total_de_tentativas:

#Correção
while rodada <= total_de_tentativas:

De resto, acredito que seja problema de indentação mesmo, Abraão. Arrumei os espaços nesse código e no visual studio funcionou:

#correção 

print("***") 
print("Jogo de adivinhação") 
print("***") 
print("total de tentativas 3")


numero_secreto = 43
total_de_tentativas = 3
rodada = 1


while rodada <= total_de_tentativas:
    print("tentativa" , rodada ,"de", total_de_tentativas) 

    chute = int(input("digite seu numero "))
    print("você digitou ", chute)

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

    if acertou:
        print("acertou")
        break
    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+=1