Skip to content
programming languages for all
GitHub

Python

print("Hello, World!")
def factorial(n: int) -> int:
    result = 1
    for n in range(1, n+1):
        result *= n
    return result

if __name__ == "__main__":
    raw = input("enter a number:\n")

    if not raw.isdigit():
        raise Exception("Invalid input. Please enter a valid non-negative integer.")

    number = int(raw)
    if number < 0:
        raise Exception("Invalid input. Please enter a non-negative integer.")

    print(factorial(number))