def make_factorial(num): if isinstance(num, int) == False or num < 0: raise TypeError('Can only process Integers greater or equal to zero') elif num == 0: return 1 else: factorial = 1 for i in range(1, num + 1): factorial = factorial * i return factorial