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

本文介绍了Python3中print函数的换行方法,对比了Python2与Python3的区别。在Python2中,print加逗号实现换行,但在Python3中需使用`print('内容', end='')`设置end参数实现。同时,文章提到了Python3中xrange被替换为range的变化。通过示例代码和运行结果,展示了正确的换行和使用range函数的解决方案。" 97626011,8669747,MPP编码实践:OpenCV与MPP接口结合,"['移动开发', '编码', 'C/C++', '图像处理', '视频编码']
摘要由CSDN通过智能技术生成

前言

因为工作的需要,最近看了看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所示,

图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的正常结果了。

总结

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

您可能感兴趣的文章:详解python的几种标准输出重定向方式Python格式化输出字符串方法小结【%与format】Python Print实现在输出中插入变量的例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值