> 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

Reply via email to