试图在 python 中做生日程序。作为 Python 的初学者,我遇到了一些麻烦。
- 函数duplicates(l)接受一个列表 l,如果它有一个重复的元素,则返回 True,如果没有,则返回 False。
- 函数test(count)生成1 到 365 之间的count随机整数列表。函数 duplicates(l) 将测试重复项。
- 函数probability(count, num)运行count人的num次测试,并计算重复的测试次数。它返回带有重复的测试的分数 - 重复的数量除以 num。
结果应如下所示:
对于 2 个人,2 次生日的概率是 0.002。
对于 3 个人,2 个生日的概率是 0.008。等等...
坚持第 2 步和第 3 步:
import random
# not sure what to put for count
count = [random.randint(1, 365)]
def duplicates(l):
if len(l)!=len(set(l)):
return True
else:
return False
def test(count):
return [random.randint(1, 365)]
#def probability(count,num):
我相信我的第一步是正确的,但我不知道从这里去哪里。