Python,如何使用列表中输入的项目并使用它们来分配另一个值?可能吗

林赛·贝当古

我正在编写一个程序,将许多玩家作为用户的输入,并将那么多名称添加到列表中。现在,我想获取添加到列表中的名称,并将其用于计分系统中的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 acumatica 中,如何获取选择器的值并使用它来填充另一个字段?

如何选择一列的一些值并使用它们创建另一个值?

如何从表中复制数据并使用它来更新另一个表

如何在列表中找到重复项并使用它们创建另一个列表?

如何在列表中找到重复项并使用它们创建另一个列表?

从一个下拉列表中获取选定的值以在另一个下拉列表中使用它

存储来自 DataFrame 行的值并在另一个操作中使用它们

如何在函数Login()中获取'username'的值,以在另一个python程序上使用它?

通过更改某些元素从另一个列表分配值来附加列表python

如何在r环境中调用多个向量以在另一个函数中使用它们

如何从测试包中导出数据并在go中的另一个测试包中使用它们

如何使用与另一个列表的比较来对列表中的字典进行排序

Python使用布尔值为列表中的每个项目返回一个列表,该列表与另一个列表相同

保存ListView项目并在另一个ListView中使用它吗?

如何获取选择选项的值,以及如何使用它查询数组,填充另一个输入

如何从一个类中获取int值并在另一个中使用它

如何在单独的文件中使用值列表并在另一个脚本中导入和使用它?

如何使用RDD中的另一个属性的值来检索属性的值

如何使用另一个 Observable 的值操作来自 Observable 的项目列表

如何提取可变参数函数的一组选定参数并使用它们来调用另一个函数

如何在列表中对一个项目具有相似值的元组进行分组,然后根据另一个项目对它们进行排序?

如何从 MySQL 数据库表中复制数据并使用它来更新另一个表

如何使用on select方法使用Angular填充另一个选择中的项目列表

如何使用reactjs在另一个输入字段中显示输入字段值?

如何在函数内定义变量并使用它来调用另一个函数

在一个角色中创建set_fact变量,在另一个角色中使用它们

通过使用Vue.js +打字稿单击列表中的另一个项目来更改另一个div中的文本

如何在 mvc 中输入另一个下拉列表来填充下拉列表

在闪亮中,如何使用反应值作为另一个值的输入