关于Python 3中print函数的换行详解
前言 因为工作的需要,最近看了看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() 具体的算法,横向、纵向两层循环就不说了。 这里涉及两个问题:第一,在内层循环的 图1 在Linux中运行如图2, 图2 可以看出,并没有换行,原因是在Python3中,换行采用了新语法,形如 正常输出。 其实在上面代码中还有一个问题,接上面 问题一, 图4 这里提示说'xrange' is not defined,其实就是在Python3中,xrange()函数已被整合进 OK,修改后,就会输出图3的正常结果了。 总结 好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |