1
resposta

Respondendo para iniciantes como eu

O código fonte a seguir está incorreto, pois o laço de repetição while realiza a seguinte validação: enquanto contador for menor que 10, ele executa uma ação. No entanto, após executar essa ação, não há uma atualização no valor de contador. Por esse motivo, o laço entra em um loop infinito.

contador = 0

while contador < 10: print("Processando dados...")

Aplicação correta:

contador = 0 # Iniciamos o contador com o valor zero.

while contador < 10: # Entramos no laço de repetição com a condição: enquanto o contador for menor que 10, execute o bloco de código. print(f"Processando dados... {contador}") # Imprimimos uma mensagem informando o valor atual do contador. contador += 1 # Incrementamos o contador, somando 1 ao seu valor anterior a cada iteração.

1 resposta

Olá Jacion! Tudo bem?

Você está absolutamente certo em sua análise sobre o loop infinito. No código que você compartilhou, o problema é que o valor do contador nunca é atualizado dentro do laço while. Isso faz com que a condição contador < 10 seja sempre verdadeira, resultando em um loop infinito.

Bons estudos!