Karrdy的个人博客分享 http://blog.sciencenet.cn/u/Karrdy

博文

Python中print()不换行及时输出解决方案

已有 45738 次阅读 2013-1-5 23:35 |个人分类:学习生活|系统分类:科研笔记| Python, 解决方案, Print

当你在用print输出的时候,你希望两条print输出的结果在一行里如:
[前面有个Tab制表符]HelloWorld!
在python3.X里用:
print("t", end='')
print("HelloWorld!")
而在python2.X里用:
print "t",
print("HelloWorld!")  
#在输出字符串时可以不用()括号

其实也就是说:
在python3.X里,你想不让一个输出结束就用: end=''
在python2.X里,你要用:,

上面我已经举了一个例子,这里再说一个详细的。
end1 = '1'
end2 = '2'
end3 = '3'
end4 = '4'

想要输出
1234
python3.X语句为:
print(end1+end2,end='')
print(end3+end4)
python2.X语句为:
print end1+end2,
print end3+end4

注意:上述语句是你在编程时需要前后执行时用的,在你直接测试时请将两句写在一行上,即:
print end1+end2,;print end3+end4
中间用分号;分开
另外,上述语句在python2.7里输出的结果其实是:
12 34
中间会有一个空格,我用的是ActivePython2.7,出现这样的状况,其他版本我没有用不知道情况,若有问题请看者见谅!
这个小问题纯属无聊实验玩的,有错地方还请高手指导!




https://blog.sciencenet.cn/blog-800737-649973.html

上一篇:Windows下如何构建和发布Python模块
收藏 IP: 114.91.9.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (3 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-27 01:26

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部