Create a class Person to store personal information for a person. Ensure that while accepting the data incorrect entry is properly handled.


In [ ]:
class Person(object):
    def __init__(self):
        self.name = ''
        self.dobd = None
        self.dobm = None
        self.doby = None
        self.school = ''
    def enterData(self):
        while True:
            try:
                self.name = raw_input('Enter name: ')
                if type(self.name)!=type('a'):
                    raise ValueError
                break
            except ValueError:
                print 'Invalid Entry'
        while True:
            print 'Enter Date of Birth'
            try:
                self.dobd = int(raw_input('Enter Day: '))
                self.dobm = int(raw_input('Enter Month: '))
                self.doby = int(raw_input('Enter Year: '))
                break
            except ValueError:
                print 'Invalid Entry'
        while True:
            try:
                self.name = raw_input('Enter name of school: ')
                if type(self.name)!=type('a'):
                    raise ValueError
                break
            except ValueError:
                print 'Invalid Entry'

In [ ]: