如何整齐地显示数字网格?

时间:2016-12-01 16:11:04

标签: python grid

我写了一个简单的程序来模拟魔术卡技巧。我没有觉得需要发布整个程序,因为它运行顺利,我遇到的问题是找到一种方法来显示6个数字网格供用户选择。

我是用Python 2.7编写的

在下面的代码示例中,我刚刚显示了2个网格,以及我如何打印它们,这实际上是对我添加(\ n)下一行的方式的改进。数据以非常无组织的方式显示。它看起来不整洁。如果我使用间距并使其有点漂亮,那么具有不同窗口尺寸的最终用户很容易撤消。

Python中是否有内容可以整齐地显示数字网格或表格? 还是一个额外的模块,用于显示一个相当简单的数字网格?

表格不需要任何标题或任何内容,我只想显示数字。之后程序不需要与网格或表格中的数字进行交互,现在我可以通过收集用户的输入来完成这方面的工作。

每个网格有32个数字,因此可以分为4 x 8表格或网格

GRID_1 = ['32....33....34....35 \n36....37....38....39',
          '40....41....42....43 \n44....45....46....47',
          '48....49....50....51 \n52....53....54....55',
          '56....57....58....59 \n60....61....62....63']

GRID_2 = ['8.....9.....10....11 \n12....13....14....15',
          '24....25....26....27 \n28....29....30....31',
          '40....41....42....43 \n44....45....46....47',
          '56....57....58....59 \n60....61....62....63']

print ("\n\nHere is Grid Number: 1\n\n")
print (GRID_1)
print ("\n\nHere is Grid Number: 2\n\n")
print (GRID_2)

我希望我已经提供了足够的信息来获得合理的解决方案,我为没有将整个程序放入我的问题而道歉,我只是想把重点放在我正在研究的领域上。我对这个网站很新,所以如果有什么我可以做得更好,我很感激反馈。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这是一个采用可迭代值并将其打印在宽度为4的网格中的函数

def grid_print(it):
    for x in zip(*[iter(it)]*4):
        print('{:<4}{:^6}{:^6}{:^6}'.format(*x))