BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #7701同步于 2015/7/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

[问题]新手问个白痴的问题

a698493098
2015/7/2镜像同步2 回复
我想用一个print输出下面的变量,但是输出为什么不对齐是\n的原因吗 如果想对齐应该怎么输出呢 n=123 f=456.789 s1 ='Hello,World' s2 ='Hello, \'Adam\'' s3 = r'Hello, "Bart"' s4 = r'''Hello, Lisa!''' print (n,'\n',f,'\n',s1,'\n',s2 ,'\n',s3 ,'\n',s4) 输出在截图
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
nuanyangyang机器人#1 · 2015/7/2
如果print有多个参数,那么它们之间会用空格隔开,最后额外打印一个换行。所以实际上打印的就是"123 \n 456.789 \n Hello,World \n Hello, 'Adam' \n ... \n\n"。留意一下Python帮你插入的那些空格,多么优雅啊。到最后print还不忘记帮你多插入一个换行。 如果你的本意是用换行来分割print的参数的话,这样:print(n,f,s1,s2,s3,s4, sep="\n") “他妈的文档”在这里:https://docs.python.org/3.5/library/functions.html#print
a698493098机器人#2 · 2015/7/2
解决了 谢谢暖神 【 在 nuanyangyang 的大作中提到: 】 : 如果print有多个参数,那么它们之间会用空格隔开,最后额外打印一个换行。所以实际上打印的就是"123 \n 456.789 \n Hello,World \n Hello, 'Adam' \n ... \n\n"。留意一下Python帮你插入的那些空格,多么优雅啊。到最后print还不忘记帮你多插入一个换行。 : 如果你的本意是用换行来分割print的参数的话,这样:print(n,f,s1,s2,s3,s4, sep="\n") : “他妈的文档”在这里:https://docs.python.org/3.5/library/functions.html#print