1
resposta

[Dúvida] Dessa forma, daria para listar?

numbers = (input('Digite os numeros separados: ').split())

def number_filter():
    spl_numbers = list(map(int, numbers))
    print(spl_numbers)
    for number in spl_numbers:
        if number % 2 == 0:
            print (f'Numeros pares:{list(map(int, str(number)))}' )
        else:
            print(f'Numeros impares:{list(map(int, str(number)))}')

number_filter()

queria saber se na minha logica teria alguma forma de listar os numeros impares e pares, ele mostra quais são pares e impares mas separadamente.

1 resposta

Oi, Matheus! Como vai?

Do jeito que você explicou, sua lógica já identifica pares e ímpares, mas o que chamou atenção é que você quer listar todos juntos.

Uma dica interessante para o futuro é usar append() para montar listas completas antes de imprimir. Veja este exemplo:


pares = []
impares = []

for n in spl_numbers:
    if n % 2 == 0:
        pares.append(n)
    else:
        impares.append(n)

print(pares)
print(impares)

O código cria duas listas e adiciona cada número conforme o tipo.

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