我有以下代码,它必须根据用户指定的大小打印出带有数字的电路板(例如3表示3 x 3板):
n = d * d
count = 1
board = []
for i in range(d):
for j in range(d):
number = n - count
if number >= 0 :
tile = number
board.append[tile]
else:
exit(1)
count += 1
print(board)
我需要把这个放在一个网格里,这样电路板的尺寸是3 x 3,像这样:
^{pr2}$我想做的是把每一行都列在一个列表中(所以[8 7 6][5 4。。等),然后在网格中打印这些列表。为了做到这一点,我想我必须创建一个空列表,然后将数字添加到该列表中,在每一个d
之后停止,这样每个列表都是指定的长度。在
我现在有了一个我想要的数字列表,但是我如何将它们分成一个网格呢?在
我真的很感谢你的帮助!在
您可以将线路板创建为嵌套列表,其中每个列表都是线路板中的一行。然后在末尾连接它们:
哪些输出:
^{pr2}$如果要对齐4或5大小网格的数字,只需使用
%d
格式说明符:它提供了一个对齐的网格:
这里有一个函数,它获取正方形大小并打印它。在
如果你需要解释,尽管问。在
默认情况下,print()函数在要打印的字符串末尾添加“\n”。您可以通过传递end参数来覆盖它。在
在本例中,我们添加了空格而不是换行符。 然后我们必须在每行末尾用print()手动打印换行符。在
^{pr2}$编辑:通过计算出数字的最大长度,我们可以调整它们的打印格式。这应该支持任何尺寸的电路板。在
相关问题 更多 >
编程相关推荐