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

List Comprehensions

inteiros = [1,3,4,5,7,8,9]
impares = [x for x in inteiros if x % 1 == 0]
4 respostas

outra forma:

impares = [x for x in inteiros if x % 2 == 1]
solução!

Luiz, teu algoritmo ficou ilógico. Note que qualquer número real, natural, inteiro, float caso dividido por 1 terá como resultado ele mesmo. Ou seja, o resto será zero. Invariavelmente.

Assim, o algoritmo não faz jus ao propósito de testar ímpares e pares...

Uma forma de fazer, por exemplo:

inteiros = [1,3,4,5,7,8,9]
impares = [x for x in inteiros if x % 2 != 0]
print(impares)
[1, 3, 5, 7, 9]

Sempre que tiver dúvidas ao tentar solucionar uma questão, a dica fica: Print. Assim você verá o resultado e pode conferir qualquer falha na lógica.

Obrigado. To tentando assimilar, é a primeira linguagem que to aprendendo, to achando bastante complexo ainda, o list comprehensions!

Luiz, o princípio é tenso mesmo. Continua estudando e praticando, com o tempo vc vai perceber que vai ficando mais claro.