# How to return a list from a recursive function?

Hello,

I am trying to make a recursive function that will return a list but I get a SyntaxError. Here is the code working so far (just an example):

```
def myfactorial(n):
if n == 1:
return 1
else:
return n * myfactorial(n-1)
myfactorial(10)
```

**I need to return something like this: [1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880]**

**I know that there is already a build in factorial function**, I created this recursive function only as an example of what I am trying to get: a list. To return a list of all values of a given recursion, the steps of it...

```
[myfactorial(n) for n in range(1, 10)]
[1, 2, 6, 24, 120, 720, 5040, 40320, 362880]
```

Now, how to put it "inside" in the recursive function?

Thank you for your attention.