--- "linda.s" <[EMAIL PROTECTED]> wrote:

> Python manual has a very brief introduction of
> "assert" statements. It
> is very difficult for me to understand it.


Every program has some fundamental assumptions that
must remain true in order for the program to continue
giving correct results.

The assert statement is used to verify those
assumptions. (The optional 2nd parameter can be used
to give additional information about what went wrong.)

For example, in my world no one is allowed to have a
negative age. A negative age means my program is
hopelessly confused and should halt immediately.

>>> myAge=42
>>> assert myAge>=0  ## this is OK

>>> myAge= -1        ## logically impossible
>>> assert myAge >= 0
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
AssertionError

## here I print the condition that failed
>>> assert myAge >=0, 'myAge >= 0'
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
AssertionError: myAge >= 0


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to