[Zope-it] AND in una if

Marco Mariani m.mariani@imola.nettuno.it
Fri, 27 Apr 2001 12:32:01 +0200


On Fri, Apr 27, 2001 at 11:51:10AM +0200, Giuseppe Masili wrote:

> > Non va bene, se tu aggiungi l'AND, il significato dell'ELSE cambia
> > totalmente.

> perche' scusa?

Perche' si':

not (x and y) == (not x) or (not y)

ovvero

if a:
    if b:
        c()
else:
    d()


e' uguale a:


if a and b:
    c()
if not a:
    d()



invece:

if (a and b):
    c()
else
    d()


e' uguale a:


if a and b:
    c()
if not a or not b:
         ^^^^^^^^
    d()