1
resposta

Utilização do While e continue

Caso o código seja feito com o while no lugar do for não haverá o incremento de +1 no número de tentativas correto? Pois não haveria o incremento em decorrência do uso do while, pois o incremento no while é feito "embaixo" enquanto que no for é "em cima". Correto o raciocínio?

insira seu código aqui

numero_secreto = 42 total_de_tentativas = 3 rodada = 1

while (rodada <= total_de_tentativas): print("Tentativa {} de {}".format(rodada, total_de_tentativas)) chute = eval(input("Digite um número")) acertou = chute == numero_secreto maior = chute > numero_secreto menor = chute < numero_secreto

if (chute < 0 or chute > 100):
    print("você deve digitar um número entre 0 e 100")
    continue

if (acertou):
     print("parabéns você acertou")
     break
else:
     if(maior):
         print("você errou, o número é menor")
     elif(menor):
         print("você errou, o número é maior")

rodada += 1

print("fim do jogo")

1 resposta

Olá Sergio,

Em alguns casos vai acontecer isso mesmo que você disso. No cenário de digitar um valor inválido: chute < 0 ou chute > 100 (por causa do continue) e no caso da pessoa acertar o número (por causa do break), já que isso vai pular uma execução do rodada += 1 no while

A gente pode ver essa diferença digitando um valor maior que 100, com o for vemos que o número da tentativa aumenta, enquanto com o while o número não aumenta.

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