Qual foi meu erro fiz segundo a instrução do professor o loop ou laço esta infinito ao responder o não está alterando o numero de tentativas tipo tentiva 1 ,2 e 3
print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")
numero_secreto = 42
total_de_tentativas = 3
rodada = 1
while (rodada <= total_de_tentativas):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
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("Parabéns Você acertou!")
else:
if(maior):
print("O seu chute foi maior do que o número secreto!")
elif(menor):
print("O seu chute foi menor do que o número secreto!")
rodada = rodada + 1
print("Fim do jogo")
Alura Scuba TeamTime Alura | Apoio Educacional no Fórum
Olá Marcell, tudo bem com você?
Peço desculpas pela demora em lhe responder.
O código não está realizando a contagem correta das tentativas, devido à linha responsável pelo incremento da variável rodada está fora do laço de repetição while. Assim, não ocorre o incremento durante a execução do laço while.
Peço que localize a linha rodada = rodada + 1
Clique a esquerda desta linha e pressione uma vez o botão
Salve o arquivo pressionando +
Execute o arquivo após a mudança.
Código completo com as mudanças aplicadas
print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")
numero_secreto = 42
total_de_tentativas = 3
rodada = 1
while (rodada <= total_de_tentativas):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
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("Parabéns Você acertou!")
else:
if(maior):
print("O seu chute foi maior do que o número secreto!")
elif(menor):
print("O seu chute foi menor do que o número secreto!")
rodada = rodada + 1
print("Fim do jogo")
Gostaria de aproveitar a oportunidade e recomendar a leitura do artigo abaixo, que aborda com detalhes sobre a importância da indentação (espaços) na linguagem de programação Python.
O conteúdo recomendado acima está em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compressão.
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!