你可以这样做:import numpy
def test_same_bday(lst):
if len(lst) != len(set(lst)):
return False # fail to pass
else:
return True # all different, pass the test
class_size=40
birthdays_list = list()
for i in xrange(class_size):
birthdays = numpy.random.randint(366, size=class_size)
birthdays_list.append(birthdays)
result = [test_same_bday(birthdays) for birthdays in birthdays_list]
print 'result: ', result
print 'trials: ', len(birthdays_list)
print 'passed: ', sum(result)
输出示例:result: [False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False]
trials: 40
passed: 4