Mr.Smithyyy - 1 year ago 79

Python Question

EDIT: I know I can import factorials but I'm doing this as an exercise

Trying to get the factor of a given number with a function in Python.

For example:

factorial(4) = 4 * 3 * 2 * 1 = 24

`def factorial(x):`

n = x

while n >= 0:

x = n * (n - 1)

n -= 1

return x

Answer

try like this: to make your code work

```
def factorial(x):
n = 1 # this will store the factorial value
while x > 0:
n = n*x
x -= 1
return n
```

you got many advice on comments follow it

Source (Stackoverflow)