Advertisement
Guest User

Red Black sim

a guest
Apr 14th, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. import random
  2.  
  3. def playgame(trials):
  4.    
  5.     wins = 0
  6.     iterations = 0
  7.     while True:
  8.         iterations = iterations + 1
  9.         if iterations > trials:
  10.             break
  11.         deck = []
  12.         for i in range(0, 52):
  13.             if i < 26:
  14.                 deck.append('R')
  15.             else:
  16.                 deck.append('B')
  17.        
  18.         random.shuffle(deck)
  19.        
  20.         redsleft = 26
  21.         blacksleft = 26
  22.         betnext = 0
  23.         for i in range(0, 52):
  24.            
  25.             nextcard = deck.pop(0)
  26.            
  27.             if nextcard == 'R':
  28.                 if betnext == 1:
  29.                     wins = wins + 1
  30.                     betnext = 0
  31.                     break
  32.                 redsleft = redsleft - 1
  33.             elif nextcard == 'B':
  34.                 if betnext == 1:
  35.                     betnext = 0
  36.                     break
  37.                 blacksleft = blacksleft - 1
  38.             else:
  39.                 print "Surprise Motherfucker!"
  40.                 exit()
  41.            
  42.             if (redsleft < 2) or ((redsleft - 1) // blacksleft == 1):
  43.                 betnext = 1
  44.            
  45.     return wins
  46.  
  47.  
  48. while True:
  49.     try1 = raw_input("\nEnter number of trials:  ")
  50.     try:
  51.         trials = int(try1)
  52.     except:
  53.         print "\n\nPlease enter a valid whole number.\n"
  54.     else:
  55.         if trials < 1:
  56.             print "\n\nPlease enter a number greater than 0.\n"
  57.         else:
  58.             break
  59.  
  60. wins = playgame(trials)
  61.  
  62. print "\n\nTotal trials:  " + str(trials) + "\nTotal wins:  " + str(wins) + "\nTotal losses:  " + str(trials - wins) + "\nWin percentage:  " + str(float(wins * 100 / trials)) + "%"
  63.  
  64.  
  65. import getpass
  66. input3 = getpass.getpass(prompt="\n\nPress enter to exit")
  67.  
  68. exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement