Oct-02-2017, 07:06 PM
Hello, I have been working on trying to find the cause to my issue for a couple hours now, and cant seem to dig up anything to help. I'm sure I am just over complicating things as I usually do, so any guidance would be very much appreciated.
The dictionary that I am trying to create is called roster, and it is all in a class called RosterClass. I thought I was doing it right but seems like I may be wrong.
The actual error and my code is below.
This is the Error I keep running into:
Traceback (most recent call last):
File "D:/Programing/PhyCharm Projects/Week 5.3.py", line 2, in <module>
class RosterClass:
File "D:/Programing/PhyCharm Projects/Week 5.3.py", line 112, in RosterClass
roster = addPlayer(roster)
File "D:/Programing/PhyCharm Projects/Week 5.3.py", line 74, in addPlayer
roster[newName] = roster(newName, newplayerNumber, newphoneNumber)
TypeError: 'dict' object is not callable
The dictionary that I am trying to create is called roster, and it is all in a class called RosterClass. I thought I was doing it right but seems like I may be wrong.
The actual error and my code is below.
This is the Error I keep running into:
Traceback (most recent call last):
File "D:/Programing/PhyCharm Projects/Week 5.3.py", line 2, in <module>
class RosterClass:
File "D:/Programing/PhyCharm Projects/Week 5.3.py", line 112, in RosterClass
roster = addPlayer(roster)
File "D:/Programing/PhyCharm Projects/Week 5.3.py", line 74, in addPlayer
roster[newName] = roster(newName, newplayerNumber, newphoneNumber)
TypeError: 'dict' object is not callable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# Roster class definition class RosterClass: name = "" playerNumber = 0 phoneNumber = 0 def notFound( self ): print ( '\033[1m{:10s}\033[0m' . format ( "Im sorry, That name was not found" )) def space( self ): print ("") print ("") def __init__( self , name, playerNumber, phoneNumber): self .name = name self .playerNumber = playerNumber self .phoneNumber = phoneNumber #mutator methods def setname( self ,name): self .name = name def setplayerNumber( self , playerNumber): self .playerNumber = playerNumber def setphoneNumber( self , phoneNumber): self .phoneNumber = phoneNumber #accessor methods def getname( self ): return self .name def getplayerNumber( self ): return self .playerNumber def getphoneNumber( self ): return self .phoneNumber def displayData( self ): self .space() print ( "===========Team Roster============" ) self .space() print ( "Player's name:" , self .name) print ( "Player's jersey number:" , self .playerNumber) print ( "Player's phone number:" , self .phoneNumber) #programming functions and import data def menu(space): space( 'self' ) print ( "1. Display Team Roster." ) print ( "2. Add Member." ) print ( "3. Remove Member." ) print ( "4. Edit Member." ) print ( "9. Exit Program." ) space( 'self' ) return int ( input ( "Selection:" )) def printRoster(roster): if len (roster) = = 0 : print ( "The roster is currently empty." ) else : for x in roster.keys(): roster[x].displayData() def addPlayer(roster): newName = input ( "Enter new player's name:" ) newplayerNumber = input ( "Enter the player's jersey number:" ) newphoneNumber = input ( "Enter player's phone number:" ) roster[newName] = roster(newName, newplayerNumber, newphoneNumber) return roster def removePlayer(roster): removeName = input ( "Enter player's name to be removed:" ) if removeName in roster: del roster[removeName] else : notFound( 'self' ) return roster def editPlayer(roster): oldName = input ( "What name would you like to change?" ) if oldName in roster: newName = ( "Enter the player's new name:" ) newplayerNumber = ( "Enter the player's new jersey number:" ) newphoneNumber = ( "Enter the player's new phone number:" ) roster[oldName] = RosterClass(newName, newplayerNumber, newphoneNumber) print ( "The new name is," , new_name) space() else : notFound() space() return roster # Start of program. space( 'self' ) # Figured out how to change font color to make program a little more appealing. print ( '\033[1m{:10s}\033[0m' . format ( "\033[34;48m Welcome to Raven's Team Manager\n" )) space( 'self' ) roster = {} menuSelection = menu(space) while menuSelection ! = 9 : if menuSelection = = 1 : printRoster(roster) elif menuSelection = = 2 : roster = addPlayer(roster) elif menuSelection = = 3 : roster = removePlayer(roster) elif menuSelection = = 4 : roster = editPlayer(roster) print ( "Thank you for choosing Raven's Team Manager, Good Bye!" ) |