【发布时间】:2017-10-03 04:53:44
【问题描述】:
感谢您来到这里。
我正在尝试使用类似这样的矢量打印“井字游戏”板
如果我的向量是
b = [0 0 1 0 2 0 0 1 0]
董事会将是
[ | | x ]
[ | o | ]
[ | x | ]
另一个例子,如果我的向量是
b = [0 0 0 0 2 1 0 0 2]
董事会将是
[ | | ]
[ | x | o ]
[ | | x ]
表示如果b[i] = 0,则i位置的棋盘为空格,如果b[i] = 1,则i位置的棋盘为“x”,如果b[i] = 2, i 位置的棋盘为“o”。
“基础”板是
[ 1 | 2 | 3 ]
[ 4 | 5 | 6 ]
[ 7 | 8 | 9 ]
我已尝试使用此代码
def printboard(board):
a = " "
for i in range(0,8):
if board[i] == 0:
a = a + " "
elif board[i] == 1:
a = a + "x"
elif board[i] == 2:
a = a + "o"
print( a[1] + "|" + a[2] + "|" + a[3]
%"---+---|---"
%a[4] + "|" + a[5] + "|" + a[6]
%"---+---|---"
%a[7] + "|" + a[8] + "|" + a[9])
return 0
board=np.array([0 ,0 ,1 ,0 ,2 ,0 ,0 ,1 ,0])
printboard(board)
但它不起作用。
我认为我的问题是“打印”,我不知道如何正确处理,并且板的元素必须用“|”,“-”和“+”分隔就像我试过的那样。
我真的希望有人可以帮助我。非常感谢(y)
【问题讨论】:
-
“tring”是什么意思?
-
什么是向量?