Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porquê meu código funciona sem o +1?

Olá pessoal! Estou fazendo o código abaixo e o número de tentativas está sendo 3 mesmo sem adicionar 1 no total_de_tentativas. Estou fazendo algo errado?

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

numero_secreto = 42
total_de_tentativas = 3

for rodada in range(1,total_de_tentativas):
    print(f"Tentativa: {rodada} de {total_de_tentativas}")
    chute = int (input("Digite o seu número: "))
    print("Você digitou ", chute)

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

    if (acertou):
        print("Você acertou")
    else:
        if(maior):
            print("Você errou! O seu chute foi maior que o numero secreto")
        elif(menor):
            print("Você errou! O seu chute foi menor que o numero secreto")

print("Fim do jogo")

Saída:


Bem vindo ao jogo de Adivinhação!


Tentativa: 1 de 3 Digite o seu número: 10 Você digitou 10 Você errou! O seu chute foi menor que o numero secreto Tentativa: 2 de 3 Digite o seu número: 20 Você digitou 20 Você errou! O seu chute foi menor que o numero secreto Tentativa: 3 de 3 Digite o seu número: 30 Você digitou 30 Você errou! O seu chute foi menor que o numero secreto Fim do jogo

Process finished with exit code 0

1 resposta
solução!

Já encontrei o que eu estava fazendo de errado! Eu criei um novo Python file pra fazer o For e na hora de rodar eu estava rodando o File do While e não o do For.

Agora ajustei e está tudo certo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software