Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

sobre 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

2 respostas
solução!

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