On Wed, Dec 31, 2008 at 11:18 AM, David <da...@abbottdavid.com> wrote:

>
> . I still need to get it to prduce an error if the year is 0 or 2009, the
> month is 0 or 13 and the day is 0 or 32.


Try using the datetime module to check validity of entered data.

example:
>>> import datetime

>>> datetime.datetime(2008, 12, 32) # should be an error, there are only 31
days in December!
ValueError: day is out of range for month




> david [06:56 PM] opteron ~ $ ./py_get_age.py
> Please enter the date format as:  2008 12 30
>
> What year were you born? 2010
> What month were you born? 14
> What day were you born? 34
> You are -3 years old.


You can also use it to check if the input is in the future.

>>> userdate = datetime.datetime(2010, 1, 1)
>>> datetime.datetime.now() > userdate # a check to see if userdate is in
the past.
False

Cheers,

Jervis
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to