我在這裏是新來的,但我想有人可以幫我解決一些我一直在努力的工作。'int'類型的對象沒有len
因此,我一直致力於在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
與糾正任何幫助,這將不勝感激發生! (噢,這發生了,當我試圖一個新屬添加到列表中的魚)。
785行對我們沒有多大意義。 – keyser
提示在'for'循環之前加上'print(type(zoneList),repr(zoneList))'。 – DSM
由於'speciesList'和'zoneList'在他們的名字中有'List',我認爲這些應該是他們不是的列表,顯然。假設我認爲使用'len()'是正確的,但你應該檢查這些變量來自哪裏,因爲它們是'int's而不是'list's。 – albert