我正在编写一个程序,将许多玩家作为用户的输入,并将那么多名称添加到列表中。现在,我想获取添加到列表中的名称,并将其用于计分系统中的player_list
。
我想用每个名字说这个球员有很多点。因此,我相信我想将列表中的名称用作每个对象并为每个分数分配一个分数。
我的问题是,我可以对列表中的项目执行此操作吗?现在,我可以用来创建列表的代码如下。
# total_list is to be used in the next part of my code
total_list = []
players_list = []
max_players = int(input(" how many players tonight? : "))
while len(players_list) < max_players:
players = input("First player name? : ")
players_list.append(players)
print("players so far : ")
print(players_list)
if len(players_list) == max_players:
print("players are: ")
print(players_list)
我的代码现在是这样,我可以将输入到列表中的名称用作对象并分配一个名为的变量score
吗?
我认为它看起来像这样:
players_list[0](score)
但我知道,如果确实可行,那将不是编写它的方法。如果需要澄清,请告诉我。
您想要做的是一个新的Player类的完美应用程序:
class Player:
def __init__(self, name):
self.name = name
self.score = 0
def __repr__(self, name):
return self.name
然后,而不是players_list.append(players)
,您可以这样做players_list.append(Player(players))
(恕我直言,您应该使用诸如name之类的名称代替玩家的名称,以便更清楚地知道这实际上是什么)。
然后,您列表中的所有玩家都会有一个相关分数,您可以访问,例如players_list[0].score
。
希望这会有所帮助,祝您好运学习。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句