[Tutor] How to handle conjunction operators

bob gailer bgailer at gmail.com
Sun Nov 27 22:09:59 CET 2011


On 11/27/2011 1:52 PM, surya k wrote:
> Hi,
>
> Could you please tell me why this isn't working and how can I make it 
> possible...
>
> Consider this code..
     name = raw_input("Enter your first name: ")
     if name[0] == ("m" or "f" or "b") :
        rhyme = name[1:]

> What I want here is.. If the name starts with 'm' or 'f' or 'b', The 
> first letter should be removed.
> But this isn't happening here.
Hugh answered your question.

I add - let's analyze name[0] == ("m" or "f" or "b")

"m" or "f" or "b" gets evaluated first. The result is "m" (the first 
non-false value)

then name[0] == "m" gets evaluated, which may be true or false.


the shortest way is name[0] in "mfb"

-- 
Bob Gailer
919-636-4239
Chapel Hill NC

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20111127/b13d094c/attachment.html>


More information about the Tutor mailing list