我需要查明文本文件中的一组路径是否对我所做的邻接矩阵有效。
myList = []
myList.append([])
myList.append([])
myList.append([])
myList.append([])
myList.append([])
myList[0] = [False,True,False,False,True]
myList[1] = [True,False,True,True,False]
myList[2] = [False,True,False,True,True]
myList[3] = [False,True,True,False,True]
myList[4] = [True,False,True,True,False]
myFile = open("numbers.txt","r+")
def admatrix(myList, myFile):
for nextline in myFile:
nextline = [int(x)-1 for x in list(myFile.strip())]
for a,b in zip(path, path[1:]):
if not myList[a][b]:
return False
else:
return True
print admatrix(myFile, myList)
这是我目前的代码,但在这一行
nextline = [int(x)-1 for x in list(myFile.strip())]
我不断收到错误消息:
AttributeError: 'list'object has no attribute 'strip'
我如何解决这个问题,我是新手,所以我可能完全错了,任何帮助都会非常感激。
答案 0 :(得分:0)
我认为你只是混淆了两个变量。我期望你想要的是:
nextline = [int(x)-1 for x in list(nextline.strip())]
在底部,您调用该函数,似乎您已经交换了参数名称。不应该是print admatrix(myList, myFile)