【发布时间】:2015-12-19 22:19:15
【问题描述】:
我收到 python 错误“TypeError: 'int' object is not callable”,我理解这意味着我不小心将括号直接放在变量或类似的东西之后,但我在我的代码。我的代码是
numFather = random.randrange(0, 10)
numMother = random.randrange = 10 - numFather
print numFather
print numMother
child = []
childgen = []
for FatherCounter in range(0, numFather):
child.append(FatherTraits[random.randrange(0,5)])
for MotherCounter in range(0, numMother):
child.append(MotherTraits[random.randrange(0,5)])
错误在
child.append(FatherTraits[random.randrange(0,5)])
如果我将其注释掉,它会再次发生在
child.append(MotherTraits[random.randrange(0,5)])
有人知道怎么回事吗?
【问题讨论】:
-
你认为这有什么作用 -
random.randrange = 10 - numFather? -
numMother = random.randrange = 10 - numFather这一行将 random.randrange 设置为int。你想在这里做什么? -
我猜他想要
numMother = random.randrange(0, 10-numFather) -
或者只是
numMother = 10 - numFather。
标签: python int typeerror callable