paul@starsky:~$ python Python 2.3.3 (#2, Jan 13 2004, 00:47:05) [GCC 3.3.3 20040110 (prerelease) (Debian)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print 'Hello World!' Hello World! >>> for i in range(10): ... print i ... 0 1 2 3 4 5 6 7 8 9 >>> rules = { 7: 'Have a nice day!' } {7: 'Have a nice day!'} >>> rules { : 'Have a nice day!' } {7: 'Have a nice day!'} >>> { (9, 'Diamonds'): "That's the badger!\n" } {(9, 'Diamonds'): "That's the badger!\n"} >>> ['Ace', 2, 3, 4, 5, 6, 7, 8, 9, 'Jack', 'Queen', 'King'] ['Ace', 2, 3, 4, 5, 6, 7, 8, 9, 'Jack', 'Queen', 'King'] >>> rules = { 7: 'Have a nice day!', 'Jack': suits } Traceback (most recent call last): File "", line 1, in ? NameError: name 'suits' is not defined >>> suits = [ 'Spades', 'Diamonds', 'Clubs', 'Hearts' ] >>> faces = ['Ace', 2, 3, 4, 5, 6, 7, 8, 9, 'Jack', 'Queen', 'King'] >>> rules = { 7: 'Have a nice day!' } >>> rules {7: 'Have a nice day!'} >>> rules[(9, Diamonds)] = "That's the badger!\n" Traceback (most recent call last): File "", line 1, in ? NameError: name 'Diamonds' is not defined >>> rules[(9, 'Diamonds')] = "That's the badger!\n" >>> rules {(9, 'Diamonds'): "That's the badger!\n", 7: 'Have a nice day!'} from random import random def rand(ceiling): return int(random() * ceiling) class card: SUITS = [ 'Spades', 'Diamonds', 'Clubs', 'Hearts' ] FACES = ['Ace', 2, 3, 4, 5, 6, 7, 8, 9, 'Jack', 'Queen', 'King'] EXTRA = 2 * ['Joker'] class deck: def __init__(self, number = None) if count == None: self.pile = [] for suit in card.SUITS: for face in card.FACES: pile.append((suit, face)) else: self.pile = array(number) def shuffle(self): def fiddle(x, y): # result in range [ -1, 0, 1 ] return 1 - randrange(3) self.pile.sort(fiddle) return self def sort(self): self.pile.sort() return self class game: directions = { 'Clockwise': 1, 'Anti-Clockwise': -1 } players draw_pile = deck() card discard_pile = deck() card turn = 0 direction = 'Clockwise' def __init__(self, cards_to_deal = 52, player_names, decks = 1): self.draw_pile = deck([]) for i in decks: draw_pile.add(deck()) class card g = game() class Player: def __init__(self, name, number = 5) self.name = name self.cards = def play() cambridge_standard = 5 mao = game(cambridge_standard, ['Bill', 'Steve', 'Larry', 'Mark']) for player in player(game, name, cambridge_standard) for cards in cambridge_standard: