用Python编写九九乘法表考虑print自动换行问题
2013-09-25 15:31
239 查看
编写了一个简单的小程序九九乘法表,代码如下:
for i in range(1,10):
for j in range(1,i+1):
print(" %d*%d=%d" % (j,i,i*j)),
print '\n'
注意到print行末加了一个逗号,这是为什么呢。原来Python的print函数默认带有自动换行功能,这样打印出来的九九乘法表就是整整的一列,而不是九行九列。
如果不想让print函数自动换行,可以在print行末加一个逗号','。这样,其功能就相当于C中的printf了。
另外,还有一个方法让结果逐行输出,打印出九九乘法表,代码如下:
import sys
for i in range(1,10):
for j in range(1,i+1):
sys.stdout.write(" %d*%d=%d" % (j,i,i*j))
print '\n'
sys.stdout.write不自带自动换行,一次输出一个字符串。
for i in range(1,10):
for j in range(1,i+1):
print(" %d*%d=%d" % (j,i,i*j)),
print '\n'
注意到print行末加了一个逗号,这是为什么呢。原来Python的print函数默认带有自动换行功能,这样打印出来的九九乘法表就是整整的一列,而不是九行九列。
如果不想让print函数自动换行,可以在print行末加一个逗号','。这样,其功能就相当于C中的printf了。
另外,还有一个方法让结果逐行输出,打印出九九乘法表,代码如下:
import sys
for i in range(1,10):
for j in range(1,i+1):
sys.stdout.write(" %d*%d=%d" % (j,i,i*j))
print '\n'
sys.stdout.write不自带自动换行,一次输出一个字符串。
相关文章推荐
- Python 3.x下消除print()自动换行
- python print 自动换行
- 关于python写入文件自动换行的问题
- python写入文件自动换行问题
- Python 3.x下消除print()自动换行
- python print输出不自动换行
- Python: 消除print的自动换行
- 任意输入一个字符串,输出它的所有子串。Python练习(未考虑去重问题)
- QT控件中布局QLabel让其自适应大小自动换行遇到的问题
- 用Python编写自动下载网络小说的脚本
- Python print 不换行打印
- 防止 print 自动换行
- VB.NET 中的DataGrid自动换行问题
- CDC:DrawText多行显示文本的问题(文本自动换行)
- 开发日志:设置<DIV>内容不自动换行,及inline后width和height等失效的问题
- 编写软件测试计划需要考虑的几个问题
- 如何解决Cloud9在vim模式下整行复制的时候自动换行的问题
- 解决Atom中文无法自动换行问题
- python3中print不换行
- Python3 print 不输出换行