This function in **Python**, uses a **list comprehension** to create a list of squared numbers (n*n).

The function receives the variables **start **and **end**, and returns a **list of squares** of consecutive numbers between start and end inclusively.

```
def squares(start, end):
return [ x*x for x in range(start,end+1) ]
# Test cases
print(squares(2, 3)) # Should be [4, 9]
print(squares(1, 5)) # Should be [1, 4, 9, 16, 25]
print(squares(0, 10)) # Should be [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
```