Pythonprint不换行,python中print函数不换行输出的方法
最近在读《python网络爬虫实战》。第三章有一个打印99张乘法表的例子。这本书的代码是基于Python2的。x,所以我电脑上是Python3.6。结果打印的时候出了问题()),就用博客记录了。
Python2。python2的x版本。x代码如下:
class print table(object):def _ init _(self):print))9x 9乘法表打印开始))self.print99) defprint99) self 10
虽然是Python 3.6版,但是Python 3.6版的输出如下所示。
显然print))函数会自动换行。2.为了达到类似X的效果,您需要将代码改为
class print table(object):def _ init _(self):print))9x 9乘法表打印开始))self.print99) defprint99) self 10
Print(功能已删除)和“additional end="解释为什么要这样更改。这是本文的重点。我们不仅要知道原因,还要知道原因。原因是Python3改变了print()
1 .打印从语句到函数的变化python 2.x:打印“hello”,“world”
Python3。x:打印(“你好”、“世界”))。
由于是函数,print()有一个名为end=)的参数,默认值为“\ n”,所以会默认执行换行符操作。如上例所示,为了避免换行符,只能指定end=)。
例如:
未指定结束参数:
(hello) (print)的输出结果如下。
结束=指定
print(hello ,end=) print(world )的输出结果如下:
2.xrange已从Python 2.x: ForiinXRange (1,10)中移除
python3。x : foriinrange (1,10))。
xrange的实现已经包含在范围中
总结目前的趋势,python3无疑是大势所趋,Python2版本将于2020年停止维护。所以建议学习Python时尽量选择基于Python3的教程和资料。
下面是一个关于python2.7停止维护倒计时的网站。
Python 2,thankyouforyourryearsoffithfulservice .
Python 3,你的时间现在是10分钟.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。