我試圖找到如果圖中的節點之間的路由是否可能。出於某種原因,我的代碼繼續返回「TypeError:列表索引必須是整數,而不是str」。該錯誤是在線31和17,(如果len(N)== numberOfEdges(N):)(用於nextEdge在列表[vertexIndex] :)Python 3:「TypeError:列表索引必須是整數,而不是str」當試圖執行代碼
lists = []
lists.append([])
lists.append([])
lists.append([])
lists.append([])
lists.append([])
lists[0] = [False,True,False,False,True]
lists[1] = [True,False,True,True,False]
lists[2] = [False,True,False,True,True]
lists[3] = [False,True,True,False,True]
lists[4] = [True,False,True,True,False]
document = "/Users/jamesball/Documents/workspace/Workspace/testExercise.txt"
def numberOfEdges(vertexIndex):
totalCount = 0 #Set a counter to 0
for nextEdge in lists[vertexIndex]:
if nextEdge == True:
totalCount = totalCount + 1
return totalCount
def pathfinder(file):
file_document = open(file, 'r')
lists2 = []
with file_document as f:
vals = [line.strip() for line in f]
for value in vals:
lists2.append(value)
for n in lists2:
print n
if len(n) == numberOfEdges(n):
print "True"
else:
print "false"
pathfinder(document)
在哪一行是錯誤? – ODiogoSilva
刪除了我的最後一條評論,因爲我在查明錯誤方面不及格。請更新問題以指出哪條線路導致錯誤,因爲我不得不按照您的整個代碼流程來嘗試找到一個我不知道的錯誤 – roganjosh
我猜想問題出在'for nextEdge in lists [ vertexIndex]:'。你確定'vertexIndex'是一個整數嗎? – ODiogoSilva