我写了一个简单的程序来模拟魔术卡技巧。我没有觉得需要发布整个程序,因为它运行顺利,我遇到的问题是找到一种方法来显示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)
我希望我已经提供了足够的信息来获得合理的解决方案,我为没有将整个程序放入我的问题而道歉,我只是想把重点放在我正在研究的领域上。我对这个网站很新,所以如果有什么我可以做得更好,我很感激反馈。
答案 0 :(得分:0)
答案 1 :(得分:0)
这是一个采用可迭代值并将其打印在宽度为4的网格中的函数
def grid_print(it):
for x in zip(*[iter(it)]*4):
print('{:<4}{:^6}{:^6}{:^6}'.format(*x))