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

Praticando Python | 012 | Código | O que é um loop infinito?

Boa tarde, apenas para compartilhar conforme comentário na pagina do curso.

# Praticando Python | 012 | Código | O que é um loop infinito?

# André está testando um novo recurso no backend do Buscante que processa dados em um loop. Durante os testes, ele percebeu que o sistema parou de responder, e suspeita que o problema está em um loop infinito.

# Qual é o problema do código de André e como resolver?

'''Iniciar o contador'''
contador = 0

'''Enquanto o contador for menor que 10, faça...'''
while contador < 10:
    print("Processando dados...")
    contador += 1  

# No caso do André o contador estava sempre em Zerado, para corrigir, fiz contador += 1.
# ou seja, ao termino da impressão Processando dados... ele atualiza o contador, contador = contador + 1  
# Início: contador = 0
# contador 0 < 10, então exibir Processando dados... depois o contador soma 1
# contador 1 < 10, então exibir Processando dados... depois o contador soma 1
# ...
# contador 9 < 10, então exibir Processando dados... depois o contador soma 1
# Quando contador 10 < 10 ele vai parar, pois isso não é verdadeiro.
2 respostas
solução!

Olá, estudante, como vai?

Você resolveu corretamente a situação ao incrementar o contador dentro do while. Dessa forma, a cada iteração o valor é atualizado, permitindo que a condição seja reavaliada até se tornar falsa e o laço ser encerrado. A explicação que você trouxe também está coerente com o funcionamento do loop e demonstra entendimento da lógica envolvida.

Parabéns pela solução e pela clareza na explicação. Obrigado por compartilhar seu raciocínio no fórum e fique à vontade para continuar trazendo dúvidas e exercícios, o espaço está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito obrigado.