2
respostas

[Dúvida] (Laços While ) aonde estou errando?

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

numero_secreto = 7
total_de_tentativas = 3


while (total_de_tentativas >0):
chute_str = input("Digite o 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("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. ")
    print("Você errou!")

print("Fim do Jogo")
2 respostas

Olá Rafael, tudo bem com você?

No código apresentado será necessário realizar uma correção na indentação (espaços), as linhas de código que deveriam estar dentro do laço while estão fora devido à falta dos espaços. Para corrigir, peço que siga os passos apresentados abaixo.

  • Abra o seu projeto no editor de código
  • Selecione da linha chute_str = input("Digite o seu número: ") a linha print("Você errou!")
  • Pressione uma vez o botão
  • Salve o arquivo pressionando +

Código completo com a correção aplicada

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

numero_secreto = 7
total_de_tentativas = 3


while (total_de_tentativas > 0):
    chute_str = input("Digite o 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("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. ")
        print("Você errou!")

print("Fim do Jogo")

Após realizar a correção apresentada acima, basta acompanhar a aula O laço com while a partir do minuto 4:00, onde será apresentada novas implementações para o código, para que o jogo finalize quando o usuário passar o limite de tentativas.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Cara muito obrigado estava com o mesmo problema!