获取,TypeError:' int'当我试图在列表中添加新元素时,对象不可调用

时间:2017-09-24 13:21:53

标签: 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()

错误:

Traceback (most recent call last):

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

我试图将一个随机生成的int添加到我刚刚创建的空列表中,但是,它会给出一个错误,指出' int'对象不可调用。

编辑:发现错误。我把papel_personagem1称为功能。

2 个答案:

答案 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)