【发布时间】:2018-11-22 18:21:17
【问题描述】:
我正在 Python 3.4.1 中制作井字游戏程序。 我的代码如下:
def boardDraw():
board = 0,0,0,\
0,0,0,\
0,0,0
print(board[0] , "|" , board[1] , "|" , board[2], \
"\n----------\n" , \
board[3] , "|" , board[4] , "|" , board[5], \
"\n----------\n" , \
board[6] , "|" , board[7] , "|" , board[8])
boardDraw()
输出:
0 | 0 | 0
----------
0 | 0 | 0
----------
0 | 0 | 0
期望的输出:
0 | 0 | 0
----------
0 | 0 | 0
----------
0 | 0 | 0
获得所需输出的唯一方法是插入以下内容:
打印(end = " ")
在董事会和我当前的印刷声明之间?如果可能的话,我想把它打印在一张纸上。
【问题讨论】:
-
在format function 上阅读几分钟会有很大帮助
-
来自the docs:“所有非关键字参数都像 str() 一样转换为字符串并写入流,以 sep 分隔,后跟 end。”试试str.format()。
-
作弊:
print("", board[0], ..)。但是如果不依赖这个分隔符自动插入会更好(并且以后更容易处理)。
标签: python python-3.x