Python で誕生日プログラムを実行しようとしています。Python初心者なので困っています。
- リスト l を受け取り、重複する要素がある場合は True を返し、ない場合は False を返す関数duplicates(l) 。
- 関数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):
ステップ 1 は正しく行ったと思いますが、ここからどこに進むべきかわかりません。