Oii, Carlos Henrique! Tudo bem?
A resposta curta é: não, seu exercício não tá errado. Você atingiu o objetivo proposto e a lógica aplicada entrega exatamente o que foi pedido. No mundo do desenvolvimento, muitas vezes existem caminhos diferentes para chegar ao mesmo destino.
Por que usar o for ou o while?
Ambas as estruturas são laços de repetição, mas cada uma tem um uso mais frequente dependendo da situação:
- O
while: É geralmente escolhido quando não sabemos exatamente quantas vezes o ciclo vai rodar (dependendo de uma condição que pode mudar a qualquer momento). No seu caso, você criou um contador manual para controlar isso, o que funciona perfeitamente. - O
for com range(): Em Python, ele é preferido quando já sabemos o número fixo de repetições (como as 5 vezes solicitadas). Ele acaba sendo mais lido e direto, pois já cuida da criação e do incremento da variável de controle automaticamente.
O fato de você ter percebido que o for faz mais sentido por conhecer a quantidade de repetições mostra que você tá desenvolvendo um ótimo senso crítico sobre o código. Continue praticando essas duas formas, pois entender como o while funciona "por baixo dos panos" ajuda muito a compreender a lógica dos laços.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!