Hello,

I have done this exercise however I'm stuck with a problem. It asks us to "Use filter() and a lambda expression to print out only the squares that are between 30 and 70 (inclusive)." So aren't we supposed to do the second version I show below instead of the correct version which in the first code.

Because It asks us to "only the squares that are between 30 and 70 ". Then why does it accept the "x"s instead of "x**2" ?

```
1)
squares=[x**2 for x in range(1,11)]
print filter(lambda x: x>=30 and x<=70, squares)
&
2)
squares=[x**2 for x in range(1,11)]
print filter(lambda x: x**2>=30 and x**2<=70, squares)
```