[Pythonmac-SIG] Some test code

Chris Rebert pythonmac at rebertia.com
Thu Feb 3 09:39:15 CET 2011


> On 3 February 2011 07:48, Henning Hraban Ramm <hraban at 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 <fandekasp at 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


More information about the Pythonmac-SIG mailing list