Look at the following code, which calculates nCr in a good manner
import operator as op
from functools import reduce
def ncr(n, r):
r = min(r, n-r)
numer = reduce(op.mul, range(n, n-r, -1), 1)
denom = reduce(op.mul, range(1, r+1), 1)
return numer // denom # or / in Python 2
In the Standard library, You can see binomial coefficients as math.comb (In python 3.8):
>>> from math import comb
>>> comb(10,3)
120
Join the python training course, if you're much interested to learn python!!