2017-05-05 68 views
-5

所以我试图做tictactoe,我遇到了麻烦与董事会。当我把他们打印出来的1-9个点的3个清单作为一个整体列表打印出来,包括括号和逗号,例如ex = [1,2],它会打印出完整的东西。我以前从未遇到过这个问题。任何人都可以帮忙,是否因为使用在线IDE因为Chromebook?谢谢:)列表在Python中奇怪地打印?

board1 = ["|1|", "2|", "3|"] 
board2 = ["|4|", "5|", "6|"] 
board3 = ["|7|", "8|", "9|"] 
print(board1) 
print(board2) 
print(board3) 

#Output 
'|1|', '2|', '3|'] 
['|4|', '5|', '6|'] 
['|7|', '8|', '9|'] 
+4

这就是*永远*如何列表打印...所以不,这不是因为它是一个在线ide。 –

+4

是否缺少'''#输出'下的错字? –

+0

_“我以前从未遇到过这个问题。”_这很有趣。你能提供一个你写的代码的例子吗?打印一个列表_doesn't_显示括号或逗号? (注意:“对于mylist中的项目:print(item)'不包括打印列表) – Kevin

回答

1

打印列表将始终显示逗号和括号。

我想你可能会寻找以下:

print(''.join(board1)) 
print(''.join(board2)) 
print(''.join(board3)) 

这会给你以下几点:

|1|2|3| 
|4|5|6| 
|7|8|9| 
+0

或者因为OP有这个标签为3.x:'print(* board1,sep ='')'etc ... –

+0

这个问题在技术上是重复的...你应该标记这个问题而不是回答它 – snb

+0

@JonClements - 'sep ='|''? – tdelaney

0

我会用:

board = [['1','2','3'], 
     ['4','5','6'], 
     ['7','8','9']] 

for x in board: print('|%s|'%'|'.join(x)) 

返回

|1|2|3| 
|4|5|6| 
|7|8|9| 
+0

OP的问题是输出中缺少开放的括号。 – tdelaney

+0

这个开放的括号可能是一个错字。 –