生日悖论分析python_生日悖论python - 不正确的概率输出

我在编程时遇到了Python中生日悖论的问题。生日悖论基本上说,如果一个班有23个人,那么他们中的两个将有相同的生日的概率是50%。生日悖论python - 不正确的概率输出

我试图在Python中对这个悖论进行编码,但它不断回来的概率接近25%。我对Python非常陌生,所以毫无疑问,这个问题有一个简单的解决方案。这里是我的代码:

import random

def random_birthdays():

bdays = []

bdays = [random.randint(1, 365) for i in range(23)]

bdays.sort()

for x in bdays:

while x < len(bdays)-1:

if bdays[x] == bdays[x+1]:

print(bdays[x])

return True

x+=1

return False

count = 0

for i in range (1000):

if random_birthdays() == True:

count = count + 1

print('In a sample of 1000 classes each with 23 pupils, there were', count, 'classes with individuals with the same birthday')

2017-10-12

Alcor

+3

你做了什么样的调试?要求我们全面调试您的代码并不合适。 –

+1

第二个问题的答案是单一责任原则。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值