用PYTHON输入输出字符串
这段好懂的,可以互动。
import sys import re class BadEmployeeFormat(Exception): """Badly formatted employee name""" def get_employee(): """ Retrieve user imformation. This method simply prompts the user for an empoyee's name and his current job title. """ employee = input('Empoyee Name:') role = input("Empoyee's Role:") if not re.match(r'^.+\s.+',employee): raise BadEmployeeFormat('Full Name Requested' 'for records database.') return {'name':employee, 'role':role} if __name__ == '__main__': employees = [] print ('Enter you employee, EOF to Exit...') while True: try: employees.append(get_employee()) except EOFError: print () print ("Empoyee Dump") for number, employee in enumerate(employees): print ('Emp #%d: %s, %s' % (number+1, employee['name'], employee['role'])) print ('Copyright Sign 2010, SuperCompany, Inc.') sys.exit(0) except BadEmployeeFormat as e: print (sys.stderr, 'Error: '+str(e))