def factorial(n):
return 1 if (n==1 or n==0) else n * factorial(n - 1)
def perm(n, r):
nFactorial = factorial(n)
midValue = n - r
midFactorial = factorial(midValue)
answer = nFactorial / midFactorial
return answer
def comb(n, r):
perm = perm(n, r)
rFactorial = factorial(r)
answer = perm / rFactorial
return answer
The error message says "UnboundLocalError: local variable 'perm' referenced before assignment".