When I enter this:

threes_and_fives= [x for x in range(1,16)]

print filter(lambda x:(x%3)==0 or (x%5)==0, threes_and_fives)

I get this output:

[3, 5, 6, 9, 10, 12, 15]

None

and an error code: "Oops, try again.

threes_and_fives contains 1, but shouldn't."

When I enter this however:

threes_and_fives= [x for x in range(1,16) if (x%3)==0 or (x%5)==0]

print threes_and_fives

i get this output and no error message:

`[3, 5, 6, 9, 10, 12, 15]`

None

Why cant i use a filter? The result is exactly the same right?

```