Python3中print函数换行的图文代码详解


本文摘自php中文网,作者黄舟,侵删。

最近在学习python3,发现了一个问题想着总结出来,所以下面这篇文章主要给大家介绍了关于Python 3中print函数换行的相关资料,文中通过示例代码介绍的非常详细,对需要的朋友们具有一定的参考学习价值,感兴趣的朋友们下面随着小编来一起学习学习吧。

前言

因为工作的需要,最近看了看Python的应用,从入门级的九九乘法表开始,结果发现Python3.x和Python2.x真的是有太大的不同之处,就比如这里的换行处理,怕忘记先记下来,好了,话不多说了,来一起看看详细的介绍:

Python2.X中的代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#!/usr/bin/env python

#-*- coding: utf-8 -*-

__author__ = '****'

class PrintTable(object):

 '''打印九九乘法表'''

 def __init__(self):

  print('开始打印 9 X 9 的乘法表格')

  self.print99()

 

 def print99(self):

  for i in xrange(1, 10):

   for j in xrange(1, i+1):

    print('%d X %d = %2s ' %(j, i, i*j)),

   print('\n')

if __name__ == '__main__':

 pt = PrintTable()

具体的算法,横向、纵向两层循环就不说了。

这里涉及两个问题:第一,在内层循环的print()函数结尾,在Pyhon2中,print()打印输出后要换行的话,是在函数末尾加一个逗号',',但是在Python3中运行代码会发现,加逗号并不起作用,在win中运行如图1所示,


图1

在Linux中运行如图2,


图2

可以看出,并没有换行,原因是在Python3中,换行采用了新语法,形如print(‘*‘, end=”) ,是的,区别就是在print()函数的第二个参数,加上了end=”,修改、运行,最后的运行结果,如图3,

图3

正常输出。

其实在上面代码中还有一个问题,接上面 问题一,xrange()函数,如果你只是修改了print()函数的语法,没有关注xrange()的话,会出现下图4的情况,


图4

这里提示说'xrange' is not defined,其实就是在Python3中,xrange()函数已被整合进range()函数了,统一使用range()函数。

OK,修改后,就会输出图3的正常结果了。

总结

以上就是Python3中print函数换行的图文代码详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python全栈工程师学些什么

[译]the Python tutorial#input and output

flask 和 django 区别

pyqt5如何设置控件透明

Python为什么适合人工智能

ansible作为Python模块库使用的方法

pandas series对象的常见属性有哪些?

pip 安装 nexmo

Python中的装饰器是什么?装饰器是如何工作的?

如何查找当前目录和文件目录

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...