그래프에서 노드 사이의 경로가 가능한지 찾으려고합니다. 어떤 이유로 든 내 코드는 "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