: On Jul 22, 2016 7:46 AM, "Gordon Levi" <gordon@address.invalid> wrote: > > Zagyen Leo <zag...@gmail.com> wrote: > > >yeah, it may be quite simple to you experts, but hard to me. > > > >In one of exercises from the Tutorial it said: "Write a program that asks the user their name, if they enter your name say "That is a nice name", if they enter "John Cleese" or "Michael Palin", tell them how you feel about them ;), otherwise tell them "You have a nice name." > > > >And i write so: > > > >name = input("Enter your name here: ") > >if name == "John Cleese" or "Michael Palin": > > print("Sounds like a gentleman.") > >else: > > print("You have a nice name.") > > > >But strangely whatever I type in (e.g. Santa Claus), it always say "Sounds like a gentleman.", not the result I want. > > The second line should be > if name == "John Cleese" or name == "Michael Palin": > > As discussed in recent lengthy thread in this group the following > line, and hence your statement, is always true - > > If "Michael Palin": > -- > https://mail.python.org/mailman/listinfo/python-list
The easiest way to right this would be to use a tuple like so: if name in ('John Cleese', 'Michael Palin'): print ('They sound like a gentleman') -- https://mail.python.org/mailman/listinfo/python-list