David wrote:
Hi,
Is this the correct way to handle a ValueError exception and should I get in the practice of catching them? Also any suggestions on the program.
thanks
-david

Might help if I included the program :)

#!/usr/bin/python
import time

print "Enter year as 0000"
print "Enter month and day as 00"

while True:
    try:
        yr = int(raw_input("What year were you born? "))
        mn = int(raw_input("What month were you born? "))
        dy = int(raw_input("What day were you born? "))
        curr_date = time.strftime("%Y %m %d", time.gmtime())

        ynum = int(time.strftime("%Y", time.gmtime())) - int(yr)
        mnum = int(time.strftime("%m", time.gmtime()))
        dnum = int(time.strftime("%d", time.gmtime()))
        mn = int(mn)
        dy = int(dy)

        if mn - mnum:
            print "You are %i" % ynum, "years old."
            break
        elif mn == mnum and dy < dnum:
            print "You are %i" % ynum, "years old."
            break
        else:
            ret = int(ynum) - 1
            print "You are %i" % ret, "years old."
            break
    except ValueError:
        print "Oops, You must enter a number!"



--
Powered by Gentoo GNU/LINUX
http://www.linuxcrazy.com
pgp.mit.edu

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

Reply via email to