我是新手,正在學習編程和學習OOP和字典。我有一個任務,「該程序利用面向對象編程創建一個可以接受玩家姓名,電話號碼和球衣號碼的成員對象,您需要用字典替換該列表以幫助定位要移除的對象和編輯「。這裏是我到目前爲止的代碼:Team Roster =在Python中刪除和編輯播放器3
類名冊:
def __init__(self, name, phone, number):
self.__name = name
self.__phone = phone
self.__number = number
def setName(self, name):
self.__name = name
def setPhone(self, phone):
self.__phone = phone
def setnumber(self, number):
self.__number = number
def getName(self):
return self.__name
def getPhone(self):
return self.__phone
def getNumber(self):
return self.__number
def displayData(self):
print("")
print("Player's Information")
print("-------------------")
print("Player's Name:", self.__name)
print("Player's Telephone number:", self.__phone)
print("Player's Jersey number:", self.__number)
def displayMenu():
print("==========Selection Menu==========")
print("1. Add a Player to the Roster")
print("2. Remove a Player from the Roster")
print("3. Change a Player Name displayed in the Roster")
print("4. Quit")
print()
return int(input("Selection>"))
def addPlayer():
newName = input("Add a player's Name: ")
newPhone = input("Telephone number: ")
newNumber = input("Jersey number: ")
players = {}
players[newName] = newName, newPhone, newNumber
def removePlayer():
removeName = input("What name would you like to remove? ")
players = {}
if removeName in players:
del players[removeName]
else:
print("Sorry", removeName, "was not found!")
def editPlayer():
oldName = input("What name would you like to change? ")
players = {}
if oldName in players:
newName = input("What is the new name? ")
print("***", oldName, "has been changed to", newName)
else:
print("***Sorry", oldName, "was not found!")
然而,當我嘗試刪除播放或編輯一個球員,我得到:
選擇> 1
添加玩家的姓名:Dawn
電話號碼:555-5555
球衣號碼:12
==========選擇菜單==========
添加一個球員名冊
從名冊中刪除播放器
更改玩家暱稱顯示在花名冊
退出
選擇> 2
你想什麼名字刪除? Dawn
對不起黎明沒有被發現!
==========選擇菜單==========
添加一個球員名冊
從名冊中刪除播放器
更改玩家暱稱顯示在花名冊
退出
選擇> 3
你想改變什麼名字?黎明
***抱歉未找到黎明!
我在這裏做錯了什麼?
您每次調用函數時都重新創建'玩家',您需要將其分配給類屬性。你應該重新閱讀關於類如何工作的教程。 –