'int'类型的对象没有len

时间:2015-12-06 16:15:07

标签: python

我是新来的,但我觉得有人可能会帮助我一段时间以来一直在做的事情。

所以我一直致力于在Toontown Fellowship源代码上重新捕捉钓鱼,但过了一段时间,我结束了一个错误。代码与Traceback的图片一起提供。

for genus, speciesList in __fishDict.items():
    for species in range(len(speciesList)):
        __totalNumFish += 1
        speciesDesc = speciesList[species]
        rarity = speciesDesc[RARITY_INDEX]
        zoneList = speciesDesc[ZONE_LIST_INDEX]
        for zoneIndex in range(len(zoneList)):
            zone = zoneList[zoneIndex]
            effectiveRarity = getEffectiveRarity(rarity, zoneIndex)
            if zone == Anywhere:
                for rodIndex, rarityDict in __anywhereDict.items():
                    if canBeCaughtByRod(genus, species, rodIndex):
                        fishList = rarityDict.setdefault(effectiveRarity, [])
                        fishList.append((genus, species))

回溯发生在第785行。Object of type int has no len

任何帮助纠正这一点将不胜感激! (哦,是的,当我试图在鱼类清单中添加一个新属时,就会发生这种情况。)

1 个答案:

答案 0 :(得分:1)

len(zoneList)zoneList时,您无法使用int
如果你想要数字,请使用len(str(zoneList))