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

问题描述 投票:-2回答:1

我是python的新手并且正在努力学习小项目。

对于这个,我想写一个程序,在一群人中,至少有两个人生日相同的概率是

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
python for-loop probability arithmetic-expressions
1个回答
-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)))
© www.soinside.com 2019 - 2024. All rights reserved.