Advertisement
Guest User

red black game cleaner code

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