我正在尝试在命令行中构建一个简单的板。
问题: 当我使用“\ 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
感谢您的帮助。
答案 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”,