python - 这个程序有什么问题 - 没有任何反应?
问题描述
我是 python 编程的绝对初学者(第 4 周),我正在努力解决这个问题。我已经这样做了好几天了,但我真的被困住了。我已经将它调试为零错误,但是当我运行时,什么也没有发生……根本没有。我在这里做错了什么?
roster =[]
def init_(self, name):
self.name = name
def setName (self,name):
self.name = name
def getName(self):
return self.name
def displayData(self):
print("")
print(" Player's Information")
print("***********************")
print("Player's Name: ", self.name)
def displayMenu():
print("***Selection Menu***")
print("1. View current roster")
print("2. Add a player to the roster")
print("2. Remove a player from the roster")
print("3. Change a player name displayed on the roster")
print("4. Quit")
print()
return int(input("Your Choice?"))
def viewRoster():
print(' '.join(roster))
def addPlayer():
newName = input("Who will bring honor to the squad?:")
roster.append(newName)
def removePlayer ():
removeName = input("Who's off the team?")
if removeName in roster:
del roster[removeName]
else:
print("Sorry", removeName, "is not on this team")
def editPlayer():
oldName = input("What name would you like to change? ")
if oldName in roster:
newName = input("What is the new name? ")
print("Alright,", oldName, "is now called", newName)
else:
print("Sorry,", oldName, "was not found. Are you sure you spelled that right?")
解决方案
你的代码中最大的问题是,虽然你定义了很多函数,但你没有调用一个函数。
此外,第一个功能应该是
def __init__(self, name):
接下来,您需要定义一个类来封装所有函数和 roster 变量。因为它是一个类,所以你添加 self. 在你的变量前面,比如名册。
然后你可以在别处导入这个类并调用函数。
推荐阅读
- python - 在 Python 中解析 XML 中的 datetime 属性时出现错误“”AttributeError:“NoneType”对象没有属性“文本””
- node.js - 使用 findByIdAndUpdate 功能在 mongoDB 中插入重复数据?
- javascript - 在数据表中使用 rowGroup
- android - 无法更改片段内的活动名称
- azure - 如何使用 PowerShell 7 在 Azure 中获取任何 Blob 属性
- powershell - 是否有与 -append 相反的方式从文件中删除项目?
- google-api - 使用 Google Sheet API 的服务帐户,无需在网络浏览器中执行任何操作
- microsoft-graph-api - Microsoft Graph API - 将成员添加到组 ERROR 404 Invalid version: Groups
- node.js - 如何将两个 npm 包合并为一个
- javascript - 间隔后等待歌曲在 iframe 音频播放器中结束,然后在父级中运行函数