Python 打印出类的值
我试图打印出一个类的值。其中一个正在读取列表,其余的随机生成一个介于1-100和1-10之间的数字。我不断得到错误:Python 打印出类的值,python,Python,我试图打印出一个类的值。其中一个正在读取列表,其余的随机生成一个介于1-100和1-10之间的数字。我不断得到错误: IndexError: list index out of range dogs\u list\u player是一个列表,内容如下: Sam, Dan, Bob 代码如下: class Dog_card: def __init__(self, name, exercise, intelligence, friendliness, drool): se
IndexError: list index out of range
dogs\u list\u player
是一个列表,内容如下:
Sam, Dan, Bob
代码如下:
class Dog_card:
def __init__(self, name, exercise, intelligence, friendliness, drool):
self.name = name
self.exercise = exercise
self.friendliness = friendliness
self.intelligence = intelligence
self.drool = drool
player_card = Dog_card(dogs_list_player[0], random.randint(1, 101), random.randint(1, 101), random.randint(1, 101), random.randint(1, 11))
print(player_card)
感谢您的帮助您在哪里初始化您的狗列表\u播放器?该错误基本上表示您的列表为空,并且您正在尝试访问空列表的第0个索引 如果你真的想看到这个类的值,你不能只在类对象上使用print,因为它不会显示实际的值,你必须像下面那样打印这个类的每个属性
print player_card.name
print player_card.exercise
在我看来,
dogs\u list\u player
似乎有问题。也许您可以显示该代码?您可以为您创建的狗列表玩家
提供实际代码吗?狗列表玩家
出于某种原因似乎是空的。