打印字符显示在一行的方法 - print()函数用法

问题:

在执行循环语句时,有时候需要将结果打印在一行上

比如:for循环

for i in range(3, -1, -1):
    print(i)

打印出来结果:

3
2
1
0

现在需要将结果打印在一行(显示为3210)

解决方法:

在print()函数中添加一个end参数,赋值为''即可

for i in range(3, -1, -1):
    print(i, end='')

打印结果:

3210

原因:

print()函数语法:print(object, sep=' ', end='\n', file=sys.stdout, flush=False)

其中end参数用来设定以什么为结尾,默认是换行符,因此改成'',即可实现不换行操作

其他参数:

  • sep:用来间隔多个对象,默认为空格
  • file:要写入的文件对象
  • flush: 当flush关键字参数设置为True时,流会被强制刷新

代码举例:

  • sep参数用法
print('www', 'baidu', 'com', sep='.')

结果 

 

www.baidu.com

 

  •  flush参数用法
import time
print('Loading', end='')
for i in range(5):
    print('', end='', flush=True)
    time.sleep(0.4)

 

posted @ 2020-06-04 14:13  燕麦拿铁  阅读(1308)  评论(0编辑  收藏  举报