python/自动变量中的菜单?
我正在做一个程序,但我被卡住了。我创建了一个包含多个选项的菜单。现在我想知道,如果您添加一个团队,是否可以自动创建变量。例如:通常情况下,您会在顶部输入变量,并按照teamA=input的方式进行操作。是否可以在没有任何给定变量和使用数据库的情况下自动执行此操作python/自动变量中的菜单?,python,Python,我正在做一个程序,但我被卡住了。我创建了一个包含多个选项的菜单。现在我想知道,如果您添加一个团队,是否可以自动创建变量。例如:通常情况下,您会在顶部输入变量,并按照teamA=input的方式进行操作。是否可以在没有任何给定变量和使用数据库的情况下自动执行此操作 loop=True while loop: print(""" LAN-Party 2017: --------------- 1. Add a team. 2. Look at the tea
loop=True
while loop:
print("""
LAN-Party 2017:
---------------
1. Add a team.
2. Look at the teams.
3. Look at the scores for the teams.
4. Add scores for the team.
5. Quit.
""")
loop=input("What do you want to do?")
if loop=="1":
#what goes here?
我试着在谷歌和这个网站上四处寻找,但什么也找不到。也为模糊的描述感到抱歉,这是我能做的最好的了。
提前感谢:)假设您想要的这个变量只是一个团队名称,您可以将所有团队名称放在一个列表中,如果您需要引用它们,可以通过索引来实现
teams = []
if loop == 1:
team = input("enter team name")
teams.append(team)
就个人而言,我会制作一个团队课程,可以容纳成员、分数或任何你想要的东西 当然
db = {}
def add_team(team_name):
db[team_name]={"members":[],"score":0}
def get_team(team_name):
return db.get(team_name,None)
def add_member(member_name,team_name):
try:
db[team_name]['members'].append(member_name)
except KeyError:
print "That team doesnt exist"
def remove_member(member_name,team_name):
try:
return db[team_name]['members'].remove(member_name)
except (KeyError,ValueError):
return None
# you will need to implement try excepts or some check to ensure that team is registered
def record_win(team_name):
db[team_name]['score'] += 1
def record_loss(team_name)
db[team_name]['members'] -= 1
在这个例子中,我只是使用了一个简单的字典作为我的数据库(我知道它不是一个真正的数据库…但它对此非常有用) 您并不完全“创建一个新变量”,但您要做的是存储一个团队列表,然后在用户选择第一个选项时添加到该列表中。以下内容将使您从正确的方向开始
teams = list()
loop = True
while True:
print("Lan-Party 2017")
print("---------------")
print("\n1. Add a team")
choice = raw_input("Action: ")
if int(choice) == 1:
team_name = raw_input("Team Name: ")
teams.append(team_name)
print(teams)
您应该阅读一些python列表和python字典 这个变量代表什么?“团队”包含哪些信息?只有团队名称,仅此而已。这真的很模糊-这到底是什么?它如何比“正常”变量更好?此外,此代码将永远不会退出第一个
,而循环谢谢,这帮助很大:)谢谢,我一定会这样做@卡帕不是问题。您可能还希望创建一个团队类,然后在其中创建一个分数列表。这将使您能够轻松跟踪它们之间的关系。如果需要规范化数据,那么在输入分数时,您将希望跟踪团队的索引并将其与分数一起存储。即得分=[(1,50),(1,25),(2,30)](团队指数,团队得分)