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 [ ]: