> On 3 February 2011 07:48, Henning Hraban Ramm <hra...@fiee.net> wrote: >> Am 2011-02-03 um 05:45 schrieb Chris Rebert: >> >>>> if (card == "Hearts" or card == "Diamonds"): >>>> print "That card is Red" >>>> >>>> elif (card == "Spades" or card == "Clubs"): >>>> print "That card is Black" >>> >>> Note that the parentheses are completely unnecessary and not idiomatic >>> style. >>> if card == "Hearts" or card == "Diamonds": >>> is the normal way of writing compound conditions. >> >> or even: >> >> if card in ('Hearts', 'Diamonds'):
On Thu, Feb 3, 2011 at 12:24 AM, Fandekasp <fandek...@gmail.com> wrote: > If you have only 4 type of cards, it's even better to write a oneliner : >> >> print card in ["Hearts", "Diamonds"] and "That car is red" or "That card >> is Black" There's no need for that hack. Python has a proper ternary operator; use it: print ("That car is red" if card in ["Hearts", "Diamonds"] else "That card is Black") Cheers, Chris _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG