У меня проблемы с программированием парадокса дня рождения в Python. Парадокс дня рождения в основном говорит о том, что если в классе 23 человека, вероятность того, что у двоих из них день рождения совпадет, составляет 50%.
Я попытался закодировать этот парадокс на 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')