如何为该数学表达式编写for循环?

时间:2019-02-17 04:38:01

标签: python for-loop probability arithmetic-expressions

我是python的新手,正在尝试从事小型项目的学习。

为此,我想编写一个程序,在一组 r 个人中,至少两个人有相同生日的概率为

1-(n/n X (n-1)/n X(n-2)/n X n-(r-1)/n)

其中 n 是一年中的天数。编写一个程序,计算出r = 21到25的概率

我想要的输出是:

NUMBER OF People PROBABILITY
21                0.444
22                0.476
23                0.507
24                0.538
25                0.569

1 个答案:

答案 0 :(得分:-1)

像这样:

def compute_prob(r):
    n=365
    prob=1
    for i in range(1,r):
        prob=prob*(n-i)/n
    return 1-prob

n=365
print("NUMBER OF People PROBABILITY")
for r in range(21,26): #21,22,23,24,25
    print("{}\t\t{:.3f}".format(r,compute_prob(r)))