• + 0 comments

    Why this does not work? import math

    def binomial_prob(n, k, p): return math.comb(n, k) * (p ** k) * ((1 - p) ** (n - k))

    n = 10 p = 0.12

    no_more_than_2 = sum(binomial_prob(n,k,p) for k in range(0, 3)) atleast_2 = sum(binomial_prob(n,k,p) for k in range(2, 11)) print(f"{no_more_than_2}:.3f") print(f"{atleast_2}:.3f")