Don't like ads? PRO users don't see any ads ;-)
Guest

all fixed

By: a guest on May 4th, 2012  |  syntax: Python  |  size: 2.76 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. from random import choice as rc
  2. ace = 11
  3. deck = [2,3,4,5,6,7,8,9,10,10,10,ace]          
  4. def player():
  5.     player = []
  6.     dealer = []
  7.     Quit = False
  8.     while Quit == False:
  9.         start = int(input("""========================\n1-Start\n2-Quit\n========================\n-> """))
  10.         if start == 1:
  11.             del player[:]
  12.             del dealer[:]
  13.             deck[11] = 11
  14.             player.append(rc(deck))
  15.             player.append(rc(deck))
  16.             dealer.append(rc(deck))
  17.             dealer.append(rc(deck))
  18.             print("Player:",player,"=",sum(player))
  19.             if sum(player) == 21:
  20.                 print("Black Jack!\a")
  21.             if sum(player) < 21:
  22.                 while sum(player) != 21 or hit == 2:
  23.                     hit = int(input("1-Hit\n2-Stay\n-> "))
  24.                     if hit == 1:
  25.                         if sum(player) > 10:
  26.                             deck[11] = 1
  27.                         if sum(player) < 11:
  28.                             deck[11] = 11
  29.                         player.append(rc(deck))
  30.                         print("Player:",player,"=",sum(player))
  31.                     if sum(player) > 21:
  32.                         print("Dealer:",dealer,"=",sum(dealer))
  33.                         print("You busted..")
  34.                         print("The Dealer won.")
  35.                         Dwin += 1
  36.                         break
  37.                     if sum(player) == 21:
  38.                         print("Dealer:",dealer,"=",sum(dealer))
  39.                         print("Black Jack!\a")
  40.                         break
  41.                     if hit == 2:
  42.                         while sum(dealer) < 16:
  43.                             dealer.append(rc(deck))
  44.                         print("Player:",player,"=",sum(player))
  45.                         print("Dealer:",dealer,"=",sum(dealer))
  46.                         if sum(dealer) > 21 and sum(player) < 21:
  47.                             print("You win!")
  48.                         if sum(dealer) < 21 and sum(dealer) > sum(player):
  49.                             print("You lose.")
  50.                             print("The Dealer won.")
  51.                             break
  52.                         if sum(player) > sum(dealer) and not sum(player) > 21:
  53.                             print("You win!")
  54.                             break
  55.                         if sum(dealer) > sum(player) and not sum(dealer) > 21:
  56.                             print("You lose.")
  57.                             print("The Dealer won.")
  58.                             break
  59.                         if sum(player) == sum(dealer):
  60.                             print("Its a draw!")
  61.                             break
  62.                         break            
  63.         if start == 2:
  64.             Quit = True
  65. player()