1
resposta

Minha resposta

Eu fiz assim

inteiros = [1,3,4,5,7,8,9]
pares = [numero %2 ==0 for numero in inteiros]

Minha dúvida é, quando eu coloco print("pares") ele me mostra uma lista com True e False, sendo True os que forem pares, e False os que não são pares, a minha lógica tá correta? Ou deveria aparecer os números?

1 resposta

Boa tarde, Filipe! Tudo certo?

Creio que deve ser por que está passando uma condição, ele está checando se o número é par e retornando o True ou False, podemos fazer um teste. for i in inteiros: print(i % 2 == 0) Ele retorna True ou False, dependendo do valor que a condição devolve, uma forma de devolver o número, seria passar a condição ao final com o if, e no começo deixar ele "livre", por exemplo: pares = [numero for numero in inteiros if numero % 2 == 0] podemos ver que tiramos a regra do começo (queremos que o código nos retorne o valor que está sendo interado, no caso o numero quando ele for par) para ele checar "no final".