它運行正常,但它應該有大約500場比賽,但它只有大約50,我不知道爲什麼! 這是我的comsci類的一個probelm,我與 我們不得不做一個函數,檢查列表重複我得到那部分,但然後我們不得不將它應用到生日悖論(更多信息在這裏http://en.wikipedia.org/wiki/Birthday_problem)這就是我在哪裏乳寧成問題,因爲我的老師說,總次數應在500或50%,但對我來說它只會50-70倍或5%Python生日悖論數學不起作用
duplicateNumber=0
import random
def has_duplicates(listToCheck):
for i in listToCheck:
x=listToCheck.index(i)
del listToCheck[x]
if i in listToCheck:
return True
else:
return False
listA=[1,2,3,4]
listB=[1,2,3,1]
#print has_duplicates(listA)
#print has_duplicates(listB)
for i in range(0,1000):
birthdayList=[]
for i in range(0,23):
birthday=random.randint(1,365)
birthdayList.append(birthday)
x= has_duplicates(birthdayList)
if x==True:
duplicateNumber+=1
else:
pass
print "after 1000 simulations with 23 students there were", duplicateNumber,"simulations with atleast one match. The approximate probibilatiy is", round(((duplicateNumber/1000)*100),3),"%"
只是站起來,下次您發佈信息時,您可能想嘗試讓您的帖子更多地瞭解您嘗試的內容,並清楚說明您遇到問題的位置。我不介意回答你的問題,但是我在這裏是百萬分之一。 – 2014-10-03 02:57:21
這是我第一次使用這個網站,我會記住下次 – gamer232 2014-10-03 03:06:12
考慮到你下面的評論,我覺得我將不得不改變我的答案。現在你已經編輯了你的文章,是**完全**,因爲它在你的腳本? – 2014-10-03 03:08:23