您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

关于Python 3中print函数的换行详解

5b51 2022/1/14 8:16:41 python 字数 5366 阅读 320 来源 www.jb51.cc/python

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

概述

前言

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

Python2.X中的代码

#!/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所示,

在Linux中运行如图2,

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

正常输出

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

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

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

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持

总结

以上是编程之家为你收集整理的关于Python 3中print函数的换行详解全部内容,希望文章能够帮你解决关于Python 3中print函数的换行详解所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶