从文本文件为迷宫创建数组

时间:2018-11-25 21:37:13

标签: python python-3.x

我正在学习python,而我正在用python制作迷宫求解器。 这是来自文本文件的迷宫。我想用sys.argv阅读 但我不知道如何将文件转换为数组并打印出来,以便以后使用。开始是在(0,1),然后在右下角退出。

# ###
# # #
#   #
# # #
### #

我尝试了拆分和追加,但只显示了第一行。 我可以用这行代码打印迷宫

 with open(sys.argv[1], 'r') as maze:
      print(maze.read())

但是我认为这并不是真正有用。 谢谢。

2 个答案:

答案 0 :(得分:0)

您可以这样做:

exp(-r^2)

这会将迷宫分为列表列表。

答案 1 :(得分:0)

我也可以做到这一点

def set_spots(s1, s2, s3, s4, s5, s6, s7, s8, s9):
    return [s1,s2,s3,s4,s5,s6,s7,s8,s9]

def print_spots( spots ):
    s1,s2,s3,s4,s5,s6,s7,s8,s9 = spots

    print('\n')
    print(str(s1) + ' | ' + str(s2) + ' | ' + str(s3))
    print('--+---+--')
    print(str(s4) + ' | ' + str(s5) + ' | ' + str(s6))
    print('--+---+--')
    print(str(s7) + ' | ' + str(s8) + ' | ' + str(s9))

def game_loop():

    spots = set_spots(1,2,3,4,5,6,7,8,9)
    print_spots(spots )

game_loop()