1
resposta

[Sugestão] Aula 4 - Questão 8 - Distribuição de idades - Input repetido

Minha solução utiliza uma variável start para não repetir o comando idade = int(input('Informe a idade (ou um número negativo para encerrar): '))

start = True

contador_0_25 = 0
contador_26_50 = 0
contador_51_75 = 0
contador_76_100 = 0

while start or idade >= 0:
  start = False
  idade = int(input('Digite a idade ou escreva un número negativo para encerrar): '))
  if 0 <= idade <= 25:
    contador_0_25 += 1
  elif 26 <= idade <= 50:
    contador_26_50 += 1
  elif 51 <= idade <= 75:
    contador_51_75 += 1
  elif 76 <= idade <= 100:
    contador_76_100 += 1

Que vocês acham?

1 resposta

Ei! Tudo bem, Agostino?

Ótima sugestão! Sua solução está bem pensada e resolve corretamente o problema de evitar repetição do input. O uso da variável start mostra um bom entendimento do fluxo do while.

Como ponto de melhoria, dá para simplificar a lógica usando um while True com break quando a idade for negativa, o que deixa o código um pouco mais direto e fácil de ler. Ainda assim, sua abordagem está funcionando e bem estruturada.

Parabéns pela iniciativa de pensar em alternativas! Continue assim e qualquer dúvida, compartilhe conosco.

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