
all fixed
By: a guest on
May 4th, 2012 | syntax:
Python | size: 2.76 KB | hits: 18 | expires: Never
from random import choice as rc
ace = 11
deck = [2,3,4,5,6,7,8,9,10,10,10,ace]
def player():
player = []
dealer = []
Quit = False
while Quit == False:
start = int(input("""========================\n1-Start\n2-Quit\n========================\n-> """))
if start == 1:
del player[:]
del dealer[:]
deck[11] = 11
player.append(rc(deck))
player.append(rc(deck))
dealer.append(rc(deck))
dealer.append(rc(deck))
print("Player:",player,"=",sum(player))
if sum(player) == 21:
print("Black Jack!\a")
if sum(player) < 21:
while sum(player) != 21 or hit == 2:
hit = int(input("1-Hit\n2-Stay\n-> "))
if hit == 1:
if sum(player) > 10:
deck[11] = 1
if sum(player) < 11:
deck[11] = 11
player.append(rc(deck))
print("Player:",player,"=",sum(player))
if sum(player) > 21:
print("Dealer:",dealer,"=",sum(dealer))
print("You busted..")
print("The Dealer won.")
Dwin += 1
break
if sum(player) == 21:
print("Dealer:",dealer,"=",sum(dealer))
print("Black Jack!\a")
break
if hit == 2:
while sum(dealer) < 16:
dealer.append(rc(deck))
print("Player:",player,"=",sum(player))
print("Dealer:",dealer,"=",sum(dealer))
if sum(dealer) > 21 and sum(player) < 21:
print("You win!")
if sum(dealer) < 21 and sum(dealer) > sum(player):
print("You lose.")
print("The Dealer won.")
break
if sum(player) > sum(dealer) and not sum(player) > 21:
print("You win!")
break
if sum(dealer) > sum(player) and not sum(dealer) > 21:
print("You lose.")
print("The Dealer won.")
break
if sum(player) == sum(dealer):
print("Its a draw!")
break
break
if start == 2:
Quit = True
player()