Question: I am having problems with this code when I enter 222-2222 I get an error but if i enter the nuber without the - it

I am having problems with this code when I enter 222-2222 I get an error but if i enter the nuber without the - it works what error have I made in the code?

class team:

name = ""

phone = ""

jersey =""

def __init__(self, name, phone, jersey):

self.name = name

self.phone = phone

self.jersey = jersey

def setName(self, name):

self.name = name

def setPhone(self, phone):

self.phone = phone

def setJersey(self, jersey):

self.jersey = phone

def getName(self):

return self.name

def getPhone(self):

return self.phone

def getJersey(self):

return self.jersey

def displayData(self):

print("")

print("Team member information: ")

print("------------------------")

print("Name:", self.name)

print("Phone:", self.phone)

print("Jersey number:", self.jersey)

def displayMenu():

print("===========Main Menu===========")

print("1. Display Team roster.")

print("2. Add team member.")

print("3. Remove team member.")

print("4. Edit member.")

print("5. Save")

print("6. Load")

print("9. Exit Program.")

print("")

return int(input("Selection> "))

def printMembers(member):

if len(member) == 0:

print("No current team members in memory.")

else:

for x in member.keys():

member[x].displayData()

def addMember(member):

try:

newName = input("Enter new member's name: ")

newPhone = int(input("New phone: "))

newJersey = input("New jersey number: ")

member[newName] = team(newName, newPhone, newJersey)

except ValueError:

print("Input error: You did not enter a valid Phone Number. Please try again.")

return member

def removeMember(member):

removeName = input("Enter member's name to be removed: ")

if removeName in member:

del member[removeName]

else:

print("Member not found in list.")

return member

def editMember(member):

oldName = input("Enter the name of the member you want to edit: ")

try:

if oldName in member:

newName = input("Enter the member's new name: ")

newPhone = int(input("Member's new phone: "))

newJersey = input("Member's new jersey number: ")

member[oldName] = team(newName, newPhone, newJersey)

else:

print("No such member in memory")

except ValueError:

print("Input ERROR, please try again.")

return member

def saveData(member):

filename = input("Filename to save:")

print("Saving Data....")

outFile = open(filename, "wt")

for x in member.keys():

name = member[x].getName()

phone = str(member[x].getPhone())

jersey = member[x].getJersey()

outFile.write(name+ "," +phone+ "," +jersey+ " ")

print("Data Saved....")

outFile.close()

return member

def loadData(member):

filename = input("Filename to load:")

inFile = open(filename, "rt")

print("Loading Data...")

while True:

inLine = inFile.readline()

if not inLine:

break

inLine = inLine[:-1]

name, phone, jersey = inLine.split(",")

member[name] = team(name, phone, jersey)

print("Data Loaded successfully...")

inFile.close()

return member

print("Welcome Coach")

member = {}

menuSelection = displayMenu()

while menuSelection != 9:

if menuSelection == 1:

printMembers(member)

elif menuSelection == 2:

member = addMember(member)

elif menuSelection == 3:

member = removeMember(member)

elif menuSelection == 4:

member = editMember(member)

elif menuSelection == 5:

member = saveData(member)

elif menuSelection == 6:

member = loadData(member)

menuSelection = displayMenu()

print ("Exiting Program...")

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!