[Tutor] The Card Game

Alan Gauld alan.gauld at btinternet.com
Thu Jun 30 11:35:18 CEST 2011


"Vincent Balmori" <vincentbalmori at yahoo.com> wrote
> I keep getting a Type Error since for the moment since the
> values of the cards cannot be compared due to their
> types.

Please send the complete error text sincethat will tell us
where to look etc.

> I am thinking of creating a Card_Value class that will give each 
> rank
> and suit a certain value. If there is also a more elegant way of 
> handling
> some of the code in the main section that will be welcome.

You can get cards to compare themselves by adding a few
more "magic methods". Then you can do stuff like

if card1 < card2:
    # ....
elif card2 > card1:
    # ....
else:....

The methods you need to create are
__gt__(), __lt__(), __eq__(), __le__(), __ge__()

for

>,<,==,<=,>=

operations.

BTW, In your code you have a comparison using = instead of ==.
That will fail.

HTH,


-- 
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/




More information about the Tutor mailing list