Python“\ n”标记额外的行

时间:2012-11-17 20:18:07

标签: python newline

我正在尝试在命令行中构建一个简单的板。

问题: 当我使用“\ n”结束当前行时,它会添加一个额外的空白行。我该如何解决这个问题?

代码:

def drawBoard():
    board = [ [0,0,0,0,0,0,0,0,0],
              [0,0,0,0,0,0,0,0,0],
              [0,0,0,0,0,0,0,0,0],
              [0,0,0,0,3,2,1,0,0],
              [0,0,0,0,0,0,0,0,0],
              [0,0,0,0,0,0,0,0,0],
              [0,0,0,0,0,0,0,0,0],
              [0,0,0,0,0,0,0,0,0],
              [0,0,0,0,0,0,0,0,0]
            ]
    return board

def printBoard():
    for i in drawBoard():
        for a in i:
            print a,
        print "\n"

printBoard()

输出:

0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 0 

0 0 0 0 3 2 1 0 0 

0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 0 

感谢您的帮助。

4 个答案:

答案 0 :(得分:8)

使用join(),不依赖,进行格式化,print每次都会自动将光标放在换行符上,因此无需添加另一个{{1}在'\n'

print

答案 1 :(得分:8)

此:

    print "\n"

打印出两个\n个字符 - 你告诉它的那个字符,以及Python在任何一行的末尾打印出的字符,它不会像你使用,那样结束在print a,。只需使用

    print

代替。

答案 2 :(得分:2)

python中的print函数自我添加\ n

您可以使用

import sys
sys.stdout.write(a)

代替

答案 3 :(得分:0)

在打印“\ n”行后添加

因此它读取打印“\ n”,