Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def getInput(text):
- response = input('Enter {}: '.format(text)).strip()
- return response
- def getMonths():
- months = {
- 'january':31,
- 'february':28,
- 'march':31,
- 'april':30,
- 'may':31,
- 'june':30,
- 'july':31,
- 'august':31,
- 'september':30,
- 'october':31,
- 'november':30,
- 'december':31
- }
- return months
- def displayInvalid(text):
- print('Invalid {}'.format(text))
- def validateYear(year):
- valid = False
- try:
- year = int(year)
- valid = (year>= 1900 and year <= 2050)
- if not valid:
- displayInvalid('Year')
- except:
- displayInvalid('Year')
- valid = False
- return valid
- def validateMonth(month,months):
- valid = False
- valid = month.lower() in months
- if not valid:
- displayInvalid('Month')
- return valid
- def validateDay(day,month,months):
- maxDay = months[month]
- valid = (int(day) >= 1 and int(day) <= months[month])
- return valid
- okay = False
- while not okay:
- year = getInput('Year')
- okay = validateYear(year)
- months = getMonths()
- okay = False
- while not okay:
- month = getInput('Month')
- okay = validateMonth(month,months)
- okay = False
- while not okay:
- day = getInput('Day')
- okay = validateDay(day,month,months)
- print('The date entered is {} {} {}'.format(day,month,year))
Advertisement
Add Comment
Please, Sign In to add comment