Python:如何在网格上进行操作

时间:2017-10-28 19:42:37

标签: python-2.7

对于文字游戏(类似于提供的图像),在网格内部,在不同的图块上输入各种字母,enter image description here我必须创建一个6 * 6网格然后对其进行操作,如:< / p>

a)place the tile on a specific location in the grid and 
b)return the location of any tile on the grid
c)determining the top scoring words in the grid

直到现在我已设法创建网格,但我不知道如何在特定网格上放置图块或在网格上获取图块的位置。我创建了以下网格:

grid = [[" _" for x in range(6)]]
    for y in range(6):
        list1 = []
        for x in range(13):
            if x%2 == 0:
                 list1.append("|")
            else:
                 list1.append("_")
        grid.append(list1)

    for row in grid:
        print("".join(row))

我是python的新手,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

  • 您是否尝试过运行此代码?我不这么认为,因为这里的缩进很糟糕,所以它不会起作用。
    • 您应该将变量list1重命名为row以便理解 目的:您的变量名称应始终具有描述性 可能的。

此处以更紧凑的方式初始化您可以执行的grid

    grid = [["_" if x%2==0 else "|" for x in range(13)] for x in range(6)]

要访问特定的图块,您可以执行以下操作:

    grid[y][x]

在示例中,以下命令将在第三行第二列上打印单元格:

    print(grid[3][2])

设置您可以执行的值:

     grid[y][x] = value

但我认为在尝试做这些事情之前,你应该看一个关于学习Python的课程。

谷歌,祝你好运!