I would go with __cmp__ which covers them all. 1 for greater, 0 for equal, -1 for less than.
On Thu, Jun 30, 2011 at 5:35 AM, Alan Gauld <alan.ga...@btinternet.com>wrote: > > "Vincent Balmori" <vincentbalm...@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/ > > > ______________________________**_________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/**mailman/listinfo/tutor<http://mail.python.org/mailman/listinfo/tutor> >
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor