返回信息流我想用一个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)
输出在截图
这是一条镜像帖。来源:北邮人论坛 / python / #7701同步于 2015/7/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
[问题]新手问个白痴的问题
a698493098
2015/7/2镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
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
解决了 谢谢暖神
【 在 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