1
resposta

o que há de errado no código? Não estou conseguindo identificar!

total_de_tentativas = 3 rodada = 1 numero_secreto = 53

while(rodada <= total_de_tentativas):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
    chute_str = input("Digite o seu número: ")
   print("O número que você digitoi foi ", chute_str)
   chute = int(chute_str)

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

    if(acertou):
        print("Você acertou o número secreto!")
    else:
        if(menor):
            print("Você errou! Seu número foi menor que o número secreto")
        elif(maior):
            print("Você errou! Seu número foi maior que o número secreto!")

rodada = rodada - 1
1 resposta

Grande Renato. Tudo tranquilo? Pelo que dá para perceber, o primeiro problema seria a indentação do código (Bom, em se baseando no código descrito acima). Como se sabe, uma das maiores exigências do Python é a indentação correta dos códigos escritos nessa linguagem. Quanto a indentação, o código deveria ficar assim:

while (rodada <= total_de_tentativas):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
    chute_str = input("Digite o seu número: ")
    print("O número que você digitoi foi ", chute_str)
    chute = int(chute_str)

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

    if (acertou):
        print("Você acertou o número secreto!")
    else:
        if (menor):
            print("Você errou! Seu número foi menor que o número secreto")
        elif (maior):
            print("Você errou! Seu número foi maior que o número secreto!")

    rodada = rodada - 1

Mas, além da indentação, existem alguns outros problemas como, por exemplo, na verificação do laço while que, para que ele seja eficiente dentro do programa é necessário que a variável rodada seja incrementada ao invés de ser decrementada como mostra o código. E também é necessário que a variável rodada seja inicializada com um valor menor que a variável total_de_tentativas. algo tipo:

rodada, total_de_tentativas = 1, 5

Bom, quanto ao resto, pelo que se pode ver, está tudo certo.