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

Qual a diferença? while

usando a estrutura de repetição "while", qual a diferença?

numero_secreto = 42 
total_de_tentativas = 3
rodada = 1

 while(rodada <= total_de_tentativas > 0):
    print(rodada, total_de_tentativas)

..........................................................................................

while(rodada <= total_de_tentativas):
   print(rodada, total_de_tentativas)

a diferença que falo é "> 0" e o while sem o "> 0". Faz alguma diferença? No curso pede pra colocar o " > 0" mas eu testei sem e funcionou da mesmas forma. é um caso específico que funciona?

2 respostas
solução!

Olá Julio, tudo bem com você?

Quando é feito o uso maior que zero (>0) temos como objetivo informar que o laço while será executado apenas quando tivermos um total de tentativas positivo ou maior que zero.

Caso não seja informado, o laço poderá ser executado quando tivermos tentativas negativas e rodadas com valores negativos, o que vai contra nossa intenção de programação.

No exemplo abaixo é definido que o número de tentativas será -1 e o número da rodada será -3; algo fora da lógica, já que no proposto pela atividade não podemos ter tentativas negativas ou rodadas negativas.

numero_secreto = 42
total_de_tentativas = -1
rodada = -3

while rodada <= total_de_tentativas:
    print(rodada, total_de_tentativas)

Resultado

-3 -1
-3 -1
-3 -1
-3 -1
-3 -1

Como apresentado acima, o uso do maior que zero (>0) tem como objetivo realizar validação mais precisa dos valores informados, podendo ser opcional o seu uso nesse caso desde que seja respeitado os valores das variáveis total_de_tentativas e rodada mantendo eles sempre positivos.

Fico à disposição em caso de dúvidas.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Felipe, obrigada pela explicação, consegui tbm entender. <3