Error to be resolved

Arun Nair nairarunv at gmail.com
Thu Oct 26 07:19:21 EDT 2006


Hey guys can you help me resolve this error

Thanks & Regards,

Arun Nair
This is the program
========================================================================
from random import *
from string import *
class Card:

    def __init__(self, suit, rank):
        self.suit = suit
        self.rank = rank
        self.rank = ["None","Clubs","Diamonds","Hearts","Spades"]
        self.suit = ["zero", "Ace", "2", "3", "4", "5", "6", "7", "8",
"9", "10", "Jack", "Queen", "King"]
        self.BJ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]

    def getRank(self):
        return self.rank

    def getSuit(self):
        return self.suit

    def BJValue(self):
        return self.BJ

    def __str__(self):
        return " %s of %s(%s)" % (self.rank[self.rank],
self.suit[self.suit], self.BJ[self.rank])

def main():
    n = input("How many cards do you want to draw from the deck?")
    for i in range(n):
        a = randrange(1,13)
        b = randrange(1,4)
        c = Card(a,b)
        print c

main()
=========================================================================
This is the error
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> Traceback (most recent call last):
  File
"C:\Python24\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py",
line 310, in RunScript
    exec codeObject in __main__.__dict__
  File "D:\A2_3.1.py", line 32, in ?
    main()
  File "D:\A2_3.1.py", line 30, in main
    print c
  File "D:\A2_3.1.py", line 22, in __str__
    return " %s of %s(%s)" % (self.rank[self.rank],
self.suit[self.suit], self.BJ[self.rank])
TypeError: list indices must be integers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>




More information about the Python-list mailing list