I am completely new to python, and I am having trouble with returning the factorial variable. I am trying to create a recursive function. I keep getting errors on line 12, 9, and 7 with the words "local variable 'factorial' referenced before assignment". Any help is appreciated.
global userinput
userinput = input('What integer would you like to to find a total factorial for?')
def recursion(counter):
if counter < 3:
factorial = 1
if counter <= userinput:
factorial = factorial * counter
increase = counter + 2
recursion(increase)
else:
return factorial
efactorial = recursion(2)
ofactorial = recursion(1)
tfactorial = efactorial + ofactorial