ノード間のルートが可能かどうかを調べようとしています。何らかの理由で、私のコードは "TypeError:リストインデックスは整数でなくてはならず、strでなければならない"という結果を返し続けます。エラーは、ライン31及び17上にある(LEN場合(N)== numberOfEdges(N):)、(nextEdgeためのリストで[vertexIndex] :)Python 3:コードを実行しようとすると "TypeError:リストインデックスが整数でなければならない"コードを実行しようとしたとき
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