Advertisement
Guest User

coinflip.py

a guest
Nov 14th, 2011
602
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. import random
  2.  
  3. def PlayGame():
  4.   CoinState = [0,0]
  5.   AllHeads = 0
  6.   nFlips = 0
  7.   while (AllHeads != 1):
  8.  
  9.     for i in range(0,2):
  10.       nFlips += 1
  11.       if (random.random() > 0.5):
  12.         CoinState[i] = 1
  13.  
  14.     if (CoinState[1] != CoinState[0]):
  15.       for i in range(0,2):
  16.         while (CoinState[i] == 1):
  17.           nFlips += 1
  18.           if (random.random() <= 0.5):
  19.             CoinState[i] = 0
  20.     elif (CoinState[1] == 1):
  21.       AllHeads = 1
  22.  
  23.   return nFlips
  24.  
  25. nTrials = 1000000
  26. nFlips = 0
  27. for i in range(0,nTrials):
  28.   nFlips += PlayGame()
  29. print nFlips*1./nTrials
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement