我正在编写一个程序,要求用户输入2到10支球队的数量,然后获取球队名称和球队中球员的名称,直到用户输入Done.然后,它转到下一个球队名称和球员.最后,一旦输入最终球队的名称,它就会打印每支球队的名称和每支球队的球员的名字.问题是,当循环继续时,我不知道如何存储球队的名字和球员的名字.
numteams = int(input("How many teams are there? "))
if numteams < 2 or numteams > 10:
print("Please enter between 2 and 10 teams.")
#Ensures the proper number of teams are entered.
else:
print("Please enter a team name when prompted. Then enter player names for that team. \nWhen done entering player names for that team, type done.")
z = 1
while z <= numteams:
#overall loop to inquire about all teams
teamname = input("Please enter the name of Team #" + str(z) + ": ")
name = " "
while name != "done":
#loop to ask for names of players
name = input("Please enter the name of a player for team " + teamname + ": ")
z = z + 1
这是我当前的代码,它成功地根据有多少支球队询问了球队的名称和球员的名字,但我不知道如何打印每支球队及其球员,因 for each 输入变量在循环的每次迭代中都会被覆盖.取而代之的是for循环会不会更有效?我试图 for each 团队创建一个列表,但当程序再次循环时,它也被覆盖了.
我的目标输出将显示为
第一队:钢人队
第一号玩家:鲍勃
2号玩家:乔
第二组:海豚
第一号玩家:蒂米
玩家2:
诸若此类