几乎肯定在这里愚蠢 - 我正在尝试python迷宫求解器,并一直在寻找各种方法如何工作,但我坚持实际的迷宫文本文件的格式。我借用来加载和显示迷宫的代码如下
def loadMaze():
readIt = open('Maze2.txt', 'r')
readLines = readIt.readlines()
global mazeList
mazeList = [list(i.strip()) for i in readLines]
def showMaze():
for i in mazeList:
mazeprint = ''
for j in i:
mazeprint = mazeprint + j
print(mazeprint)
print('\n')
我正在努力处理文本文件的格式,所有显示的都是迷宫的最后一行,我尝试了各种不同的格式,有逗号,引号等,但没有运气。
请让我摆脱痛苦:0 /
答案 0 :(得分:0)
似乎showMaze()
缩进不正确。试试这个:
def showMaze():
for i in mazeList:
mazeprint = ''
for j in i:
mazeprint = mazeprint + j
print(mazeprint)
print('\n')
您提供的代码循环遍历mazeList
中的所有值,并且不执行任何操作(仅将mazeprint
重新分配给空字符串),因此最后i
只是最后一个然后你打印出来的那条线。您希望为每个行执行此操作,因此它应位于for i ...
循环中。