while loop - multiple condition

Marko Rauhamaa marko at pacujo.net
Sun Oct 12 15:16:56 EDT 2014


Chris Angelico <rosuav at gmail.com>:

> On Mon, Oct 13, 2014 at 4:59 AM, Shiva
> <shivaji_tn at yahoo.com.dmarc.invalid> wrote:
>> Bit confusing to use in While loop - Should have used the 'and' condition
>> instead of OR- then it works fine.
>> for OR both condition need to be false to produce a false output and break
>> the loop.
>
> Correct, what you're looking for here is indeed an 'and' (also called
> a conjunction, as opposed to the disjunction of 'or'). Both operators
> are important; and you need to understand what they do so you know
> when to use each.

The corrected version

    while ans.lower() != 'yes' and ans.lower()[0] != 'y':
         ans = input('Do you like python?')

is equivalent with

    while ans.lower()[0] != 'y':
         ans = input('Do you like python?')


Marko



More information about the Python-list mailing list