【发布时间】:2016-12-03 00:52:34
【问题描述】:
我正在用 Python 创建一个迷宫遍历器。最初我将迷宫 txt 文件作为列表读取,但我无法逐行打印迷宫。给定行数和列数,入口的行数和列数,出口的行数和列数。
我的输出是:
[['5', ' ', '5', ' ', '4', ' ', '1', ' ', '0', ' ', '1'], ['#', ' ', '#', '#', '#'], ['#', ' ', '#', ' ', '#'], ['#', ' ', '#', ' ', '#'], ['#', ' ', ' ', ' ', '#'], ['#', ' ', '#', '#', '#']]
我在寻找什么:
5 5 4 1 0 1
# ###
# # #
# # #
# #
# ###
我打印出迷宫的测试代码:
#read MAZE and print
def readMaze(maze, filename):
mazeFile = open(filename, "r")
columns = mazeFile.readlines()
for column in columns:
column = column.strip()
row = [i for i in column]
maze.append(row)
maze =[]
readMaze(maze, "maze01.txt")
print maze
【问题讨论】:
-
您有嵌套列表。您需要使用
for循环,就像您在readMaze函数中那样遍历顶级列表,并在每个元素(这是一个字符列表)上,使用 join 将字符连接到一个字符串,打印它,然后移动到下一行。 -
好的,谢谢,我会编辑它,如果我遇到任何问题,请告诉您。
标签: python-2.7 list maze pyscripter