Factorial of a number

def factorial(n):
    if n < 0:
        return "Undefined"  # Factorial is undefined for negative numbers
    elif n == 0 or n == 1:
        return 1
    else:
        x = 1
        while n > 1:
            x *= n
            n -= 1
        return x