我正在尝试打印出一个类的值。其中一个正在读取列表,其余的随机生成一个介于1-100和1-10之间的数字。我不断收到错误消息:
IndexError: list index out of range
dogs_list_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)
感谢您的帮助
答案 0 :(得分:1)
您要在哪里初始化dogs_list_player?该错误基本上表明您的列表为空,并且您正在尝试访问空列表的第0个索引。
如果您真的想查看类的值,则不能只在类对象上使用print,而不会显示实际值,则必须像下面那样打印类的每个属性。
print player_card.name
print player_card.exercise