我正在尝试打印一个简单的游戏板。places = [" "] * 9board = (places[8] + "|" + places[7] + "|" + places[6] + "\n", places[5] + "|" + places[4] + "|" + places[3] + "\n", places[2] + "|" + places[1] + "|" + places[0] + "\n")print(board)但我得到的不是板子:(' | | \n', ' | | \n', ' | | \n')我想在没有括号的情况下使用新行而不是 \n 来打印它。我怎样才能做到这一点?
3 回答

慕后森
TA贡献1802条经验 获得超5个赞
您只需要使用以下行进行打印:
print(*board,sep="")
说明:运算符 * 是解包运算符:board然后元组被解包,就像你已经完成的那样:
print( places[8] + "|" + places[7] + "|" + places[6] + "\n",
places[5] + "|" + places[4] + "|" + places[3] + "\n",
places[2] + "|" + places[1] + "|" + places[0] + "\n",
sep="")

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
因为您已经在方括号中的每一行的末尾加上了逗号,所以您制作了一个元组,该元组是可迭代的,就像列表一样。只需在下一行的开头用+替换逗号
board = ('line 1' + '\n'
+ 'line 2' + '\n'
+ 'line 3' + '\n')
添加回答
举报
0/150
提交
取消