如何在Python中打印如下所述的6 * 6网格

时间:2017-10-28 17:54:50

标签: python-2.7

enter image description here

如何在没有任何内容的情况下打印如下所示的网格: 我尝试了以下输入:

grid = [["|" for x in range(7)] for y in range(6)]
for row in grid:
    print(" ".join(row))

但它产生了以下输出:

| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |

我无法想到如何用_连接空格。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

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))

输出:

 _ _ _ _ _ _
|_|_|_|_|_|_|
|_|_|_|_|_|_|
|_|_|_|_|_|_|
|_|_|_|_|_|_|
|_|_|_|_|_|_|
|_|_|_|_|_|_|