Python 获取,类型错误:';int';当I';I’我想在列表中添加一个新元素

Python 获取,类型错误:';int';当I';I’我想在列表中添加一个新元素,python,Python,错误: 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() 我试图将随机生成的int添加到我刚刚创建的空列表中,但是,它给出了一个错误,表示“int”对

错误:

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()
我试图将随机生成的int添加到我刚刚创建的空列表中,但是,它给出了一个错误,表示“int”对象不可调用


编辑:找到错误。我打电话给papel_Personage1是作为一种功能

好吧,这个错误非常具有描述性——您正在尝试调用它

试试这个(不带括号):


list\u personagens.append(papel\u personagem1)
papel\u personagem1()
papel\u personagem1
视为函数(调用它)。如果不是,则应删除括号,以便将其视为int:

Traceback (most recent call last):

    lista_personagens.append(papel_personagem1())
TypeError: 'int' object is not callable

papel\u personagem1
人(…)
的返回值,您正在调用它。什么是papel_personagem1?另外,请包含完整的回溯,以便我们可以看到是哪一行导致了这一情况。没有它,我们只能猜测。显示
人员
返回的内容,除非从未到达该行。例如,您可以为
输入
指定一个整数,也会显示该错误消息。您需要在
追加
函数中检索
()
papel_personagem1 = random.randint(0, 1) # an int
list_personagens.append(papel_personagem1)