list_personagens = []
nomeA = input("Insert the name\n")
papel_personagem1 = random.randint(0, 1)
personagem1 = People(nomeA, papel_personagem1)
list_personagens.append(papel_personagem1())
print()
错误:
Traceback (most recent call last):
lista_personagens.append(papel_personagem1())
TypeError: 'int' object is not callable
我试图将一个随机生成的int添加到我刚刚创建的空列表中,但是,它会给出一个错误,指出' int'对象不可调用。
编辑:发现错误。我把papel_personagem1称为功能。
答案 0 :(得分:2)
嗯,这个错误非常具有描述性 - 你试图调用它。
试试这个(没有一对括号):
list_personagens.append(papel_personagem1)
答案 1 :(得分:1)
papel_personagem1()
将papel_personagem1
视为一个函数(调用它),如果不是,则应删除括号以将其视为int:
papel_personagem1 = random.randint(0, 1) # an int
list_personagens.append(papel_personagem1)