testei o código com e sem o continue e parece nao mudar muita coisa.. fiquei meio confuso! afinal, para que serve o continue
testei o código com e sem o continue e parece nao mudar muita coisa.. fiquei meio confuso! afinal, para que serve o continue
Fábio,
Você pode perceber a diferença se digitar vários números inválidos. Se você digitar um número menor que 1 ou maior que 100, mantendo o continue, você passará para a próxima iteração do laço e o programa pedirá novamente para digitar um número.
Se você remover o continue e inserir um número inválido, o programa seguirá o seu curso normal sem validar o número e o número secreto será exibido antes do esperado.
A função do continue é continuar para a próxima iteração do laço. Você pode imaginar o continue como uma instrução que faz o fluxo do código começar uma nova iteração do loop, no caso o For.
for rodada in range(1,total_de_tentativas + 1):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
chute_str = input("Digite um numero entre 1 e 100: ")
print("Voce digitou ", chute_str)
chute = int(chute_str)
if (chute < 1 or chute > 100):
print("Voce deve digitar um numero entre 1 e 100!")
continue
Quando o usuário errar o chute, o continue fará o For começar o próximo laço (e outra tentativa). Ele irá para a linha:
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
E pedirá para o usuário digitar um novo número.
agradeço pela atenção! agora consegui notar a diferença