在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 这是个 listlist 对象。

那么你可以使用列表理解来做以下工作。

# 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赋值。的主要内容,如果未能解决你的问题,请参考以下文章

excel中给单元格赋值,判断后返回另外一个值,覆盖原来的值。

Python变量作用域

c语言中给数组赋值能用&符号吗?

在存储过程中给变量赋值的问题:

python基本数据类型

ajax中给div赋值