lewisforlife
June 12th, 2010, 07:00 PM
I am brand new to python. I am trying to write a blackjack simulation. So far I created a list, and shuffled it. Now I am trying to deal the cards but am getting an invalid syntax error on line 55 that I can't figure out. Here is my code:
#! /usr/bin/python
import random
### editable variables ###
num_decks = 1
num_players = 3
###
# standard deck of cards
cards = [ '2h', '2d', '2s', '2c',
'3h', '3d', '3s', '3c',
'4h', '4d', '4s', '4c',
'5h', '5d', '5s', '5c',
'6h', '6d', '6s', '6c',
'7h', '7d', '7s', '7c',
'8h', '8d', '8s', '8c',
'9h', '9d', '9s', '9c',
'th', 'td', 'ts', 'tc',
'jh', 'jd', 'js', 'jc',
'qh', 'qd', 'qs', 'qc',
'kh', 'kd', 'ks', 'kc',
'ah', 'ad', 'as', 'ac',
]
# add appropriate number of decks of cards to shoe
for i in range (1, num_decks, 1):
for j in range (0, 52, 1):
cards.append (cards [j])
# shuffle shoe
random.shuffle (cards)
# player and dealer structure, indexes: 0 - players, 1 - 1st cards, 2 - 2nd card
dealer = [['dealer'], [], []]
players = [[], [], []]
# sit players at table
for i in range (0, num_players, 1):
players [0].append (i + 1)
#deal cards
for i in range (0, 4, 1):
for j in range (0, num_players, 1):
if (i < 2):
cardnum = 1
else:
cardnum = 2
players [cardnum].append (cards [len (cards)])
cards.pop ()
dealer [cardnum].append (cards [len (cards)]
cards.pop ()
print dealer
print players
# list out cards in shoe
#for i in range (0, len (cards), 1):
# print cards [i]
Any help would be much appreciated.
#! /usr/bin/python
import random
### editable variables ###
num_decks = 1
num_players = 3
###
# standard deck of cards
cards = [ '2h', '2d', '2s', '2c',
'3h', '3d', '3s', '3c',
'4h', '4d', '4s', '4c',
'5h', '5d', '5s', '5c',
'6h', '6d', '6s', '6c',
'7h', '7d', '7s', '7c',
'8h', '8d', '8s', '8c',
'9h', '9d', '9s', '9c',
'th', 'td', 'ts', 'tc',
'jh', 'jd', 'js', 'jc',
'qh', 'qd', 'qs', 'qc',
'kh', 'kd', 'ks', 'kc',
'ah', 'ad', 'as', 'ac',
]
# add appropriate number of decks of cards to shoe
for i in range (1, num_decks, 1):
for j in range (0, 52, 1):
cards.append (cards [j])
# shuffle shoe
random.shuffle (cards)
# player and dealer structure, indexes: 0 - players, 1 - 1st cards, 2 - 2nd card
dealer = [['dealer'], [], []]
players = [[], [], []]
# sit players at table
for i in range (0, num_players, 1):
players [0].append (i + 1)
#deal cards
for i in range (0, 4, 1):
for j in range (0, num_players, 1):
if (i < 2):
cardnum = 1
else:
cardnum = 2
players [cardnum].append (cards [len (cards)])
cards.pop ()
dealer [cardnum].append (cards [len (cards)]
cards.pop ()
print dealer
print players
# list out cards in shoe
#for i in range (0, len (cards), 1):
# print cards [i]
Any help would be much appreciated.