2014-11-08 92 views
0

我正试图输出一个井字棋板,并有一个困难的时间。我在Python 3.3.5上。我首先尝试将它作为一个整体来做,但不得不将其分解,以隔离错误。这是我到目前为止:新线运营商

board1="-"*8 

null= " " 

board2=(("|"+null)*4) 

board3=((board1,'/n',board2,'/n')*3) 

打印board1和board 2部分完美地工作。我尝试的任何方式都将它们都包含在一个变量中(我需要为我正在处理的任务),这完全不起作用,完全是由于新的线路运算符不适合我。我用双引号试过了不带引号的单引号。我该如何使用这个东西?

回答

3

尝试使用\n而不是/n。看起来你正在使用不正确的斜线。

我不知道你是否是故意制造的元组或没有,但如果你想打印董事会也可能是那样简单,如下:通过在变量每行

board=(("-"*8,("| ")*4))*3 
for line in board: 
    print line 

这个迭代board,打印该行然后移动到新行。请注意,根本不需要换行符。如果你愿意,你甚至可以进一步简化。

此输出:

-------- 
| | | | 
-------- 
| | | | 
-------- 
| | | | 

这就是你的board3代码正在试图做的。

+0

替换逗号我试过切换斜杠,现在我不断收到一个“意外的字符后续行字符”错误,无论我尝试什么。 – AndyM3 2014-11-08 02:32:51

+0

@ AndyM3:请参阅我的编辑。你能告诉我们你是如何试图打印输出的吗? – grovesNL 2014-11-08 02:33:38

+0

啊,我们走吧。你的编辑效果非常好。抱歉。每当我要找到正确的东西时,IDLE总会崩溃。只是因为几次随机时间。 – AndyM3 2014-11-08 02:39:16

1

我认为它\ n不是/ n。另外,我认为你的board3将包含3个元组,而不是相同的字符串重复三次。不知道这是否是你想要的。如果不是用+