doesnt seems to work can any help be provided
Arun Nair
nairarunv at gmail.com
Thu Oct 26 09:21:28 EDT 2006
import string
class Card:
# Not sure if I need to set these first???
# suitList = ()
# rankList = ()
def __init__(self,suit,rank):
self.suit = suit
self.rank = rank
def __repr__(self):
return str(self)
def __str__(self):
return "%s of %s" %
(self.rankList[self.rank],self.suitList[self.suit])
def __cmp__(self,other):
if self.suit > other.suit:
return 1
if self.suit < other.suit:
return -1
if self.rank > other.rank:
return 1
if self.rank < other.rank:
return -1
else:
return 0
def getCard(cards):
# Break each card into suit and rank
rankList , suitList = string.split(cards," ")
return Card(rankList,suitList)
class Deck:
def __init__(self):
self.cards = []
for suit in range(4):
for rank in range(1,14):
self.cards.append(Card(suit,rank))
def main():
# Open the file with the cards in them
filename = raw_input('Enter the file name for the cards >>')
infile = open(filename,'r')
# Set the first card in the list
cards = getCard(infile.readline())
# Process the extra lines
for line in infile:
s = getCard(line)
infile.close()
a=Deck()
print a
main()
More information about the Python-list
mailing list