import random,time
n=eval(input("請問你想實驗幾次呀:"))
count=0
start=time.perf_counter()
for i in range(n):
# 列表推導式:隨機抽取從(1,366)抽取23次,組成列表
bds = [random.randint(1,366) for x in range(23)]
# 利用集合的無重複性來判斷是否有人生日一致
if len(bds) != len(set(bds)):
count += 1
end=time.perf_counter()
timecost=round(end-start,2)
print("試驗{}次後得到的概率是{}耗時是{}秒".format(n, round(count/n, 2),timecost))
本代碼能根據輸入過的任意實驗次數,獲得的概率,可以看出穩定在0.5附近