[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