猿问

新行被打印为“ \ n”,而不是实际的新行

我正在尝试打印一个简单的游戏板。


places = [" "] * 9

board = (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 来打印它。我怎样才能做到这一点?


缥缈止盈
浏览 194回答 3
3回答

炎炎设计

不要打印整个元组,但它是元素,例如:for i in board:    print(i)

慕后森

您只需要使用以下行进行打印: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

因为您已经在方括号中的每一行的末尾加上了逗号,所以您制作了一个元组,该元组是可迭代的,就像列表一样。只需在下一行的开头用+替换逗号board = ('line 1' + '\n'         + 'line 2' + '\n'         + 'line 3' + '\n')
随时随地看视频慕课网APP

相关分类

Python
我要回答