当你在用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模块