Just starting to learn Python, and encounter a problem

justin walters walters.justin01 at gmail.com
Fri Jul 22 11:04:38 EDT 2016


:
On Jul 22, 2016 7:46 AM, "Gordon Levi" <gordon at address.invalid> wrote:
>
> Zagyen Leo <zagyen at 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')



More information about the Python-list mailing list