Question: 
Write a function to compute binomial probability for the given number.


Model's Code:
def binomial_probability(n, k, p):
    from math import comb
    q = 1 - p
    return comb(n, k) * (p ** k) * (q ** (n - k))



Sample Correct Code:
def nCr(n, r): 
	if (r > n / 2): 
		r = n - r 
	answer = 1 
	for i in range(1, r + 1): 
		answer *= (n - r + i) 
		answer /= i 
	return answer 
def binomial_probability(n, k, p): 
	return (nCr(n, k) * pow(p, k) *	pow(1 - p, n - k)) 


Asserts:
assert binomial_probability(10, 5, 1.0/3) == 0.13656454808718185
assert binomial_probability(11, 6, 2.0/4) == 0.2255859375
assert binomial_probability(12, 7, 3.0/5) == 0.227030335488


Tests:
Test 1 of 3: PASS
Test 2 of 3: PASS
Test 3 of 3: PASS

Test 486 of 974: 359/486 (73.86831275720165%): success