Good job

When you add something to the list you should use `append`

method. To solve this problem you can simply change order of operations in the `while`

loop, first add to the list and then decrease value of `x`

:

```
while x > 1:
total.append(x)
x = x - 1
```

Now `total`

will not include `1`

, but we want to include `1`

always, even when the `x > 1`

is `False`

, right? So we can initialize `total`

in this way:

`total = [1]`

But now, the question is, why for the `x = 4`

you want to get the list `[4, 3, 2, 1]`

? I know that you want to multiply every element of the list and return this value, but why not just calculate `4 * 3 * 2 * 1`

, you had these values *in your hand* because you have added them to the list.

So instead of initializing `total`

with `[1]`

, you can simply use `1`

. And instead of adding elements to the `total`

you can change value of `total`

by multiplication:

```
total = 1
while x > 1:
total = total * x
x = x - 1
```