Python使用random库迭代数千次报'int object is not callable'如何解决
问题原因
报错出在craft函数的可执行选项列表构造逻辑中:
你在判断plank >= 4的分支中,错误地将全局整型变量craftingTable加入了存储可调用函数的options列表,而没有加入对应的合成函数craftCraftingTable。
当游戏运行到满足plank >=4的场景时,options列表中会混入整型元素,后续随机选中该元素尝试调用时,就会触发'int' object is not callable报错。因为需要累积足够的木材合成木板才能触发该条件,所以错误会随机出现在运行数千次迭代后。
修复方案
修改craft函数中对应的代码行即可:
原错误代码:
if plank >= 4: options.append(craftingTable)
修改后:
if plank >= 4: options.append(craftCraftingTable)
内容的提问来源于stack exchange,提问作者user15609798
相关产品推荐
相关产品推荐

