为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

缥缈止盈 2021-05-30 02:44:17
我正在尝试打印一个简单的游戏板。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贡献1808条经验 获得超4个赞

不要打印整个元组,但它是元素,例如:


for i in board:

    print(i)


查看完整回答
反对 回复 2021-06-01
?
慕后森

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="")


查看完整回答
反对 回复 2021-06-01
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

因为您已经在方括号中的每一行的末尾加上了逗号,所以您制作了一个元组,该元组是可迭代的,就像列表一样。只需在下一行的开头用+替换逗号


board = ('line 1' + '\n'

         + 'line 2' + '\n'

         + 'line 3' + '\n')


查看完整回答
反对 回复 2021-06-01
  • 3 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号