在Python中给rowscolumns赋值。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中给rowscolumns赋值。相关的知识,希望对你有一定的参考价值。
我正试图为我正在开发的一个游戏创建一个9x9的棋盘,我已经成功地使用列表输出了一个9x9的棋盘,但是我希望从1,2,3......开始的数字在行和列中都是升序的。
目前,我的输出是。
/ / / / / / / / /
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
& & & & & & & & &
但我想要的是..:
0 1 2 3 4 5 6 7 8
0 / / / / / / / / /
1 . . . . . . . . .
2 . . . . . . . . .
3 . . . . . . . . .
4 . . . . . . . . .
5 . . . . . . . . .
6 . . . . . . . . .
7 . . . . . . . . .
8 & & & & & & & & &
我想分享一下我用来创建这个的代码 但是我确信它只是一个基本的代码来实现这个目的 但是为了打印板子 我使用了这段代码。
for i in board:
for j in i:
print(j, end=" ")
print()
任何帮助都是非常感激的!
答案
将你的原始代码稍微包装一下就可以了,然后在循环中加入另一个打印。
print(" ", end=" ")
for idx in range(len(board[0])):
print(idx, end=" ")
print()
for idx, i in enumerate(board):
print(idx, end=" ")
for j in i:
print(j, end=" ")
print()
另一答案
我假设你有一个变量 board
这是个 list
的 list
对象。
那么你可以使用列表理解来做以下工作。
# Remove the empty string if you just want a list of length 9 in board[0]
board = [[""] + list(range(9))] + board
board = [[i] + board[i] for i in range(9)]
以上是关于在Python中给rowscolumns赋值。的主要内容,如果未能解决你的问题,请参考以下文章