1
resposta

A tentativa só roda 2 vezes e não acho o erro

Segue meu código abaixo, quero saber aonde estou errando pois esta rodando apenas 2 das 3 tentativas!

print("Seja bem vindo ao jogo de advinhação") print("**")

numero_secreto = 42 total_tentativas = 3 rodada = 1 tentativas = int(total_tentativas)

for rodada in range(1, tentativas, +1): print("Tentativas {} de {}".format(rodada, tentativas)) chute_str = input("Digite um número entre 1 e 100! \n ") chute = int(chute_str)

if(chute < 1 or chute > 100):
    print("Voce tem que digitar um número entre 1 e 100.")
    continue

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

if (acertou):
    print("Voce Acertou!")
    break
else:
    if(maior):
        print("Voce errou! E o número digitado é maior que o secreto.")
    elif(menor):
        print("Voce errou! E o número digitado é menor que o secreto.")

print("Fim de jogo :x ")

1 resposta

Gabriele, tudo bom? Tem um pequeno ajuste para fazer no seu laço for, substitua ele pelo trecho a seguir:

for rodada in range(1, tentativas + 1):

Uma dica, você definiu a variável total_tentativas com valor 3, depois definiu outra variável (tentativas) como um inteiro da variável total_tentativas. Não precisa, ela já é inteiro.

total_tentativas = 3
tentativas = int(total_tentativas)  # Não precisa!

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