如何使Python中的print()语句运行结果不换行
作者:宁萌Julie 发布时间:2023-08-03 18:22:54
内容概要:print()
是一个常用函数。那么,您是否注意过,print() 会在显示当前语句后换行。如果遇到需要连续显示、不换行的情况,比如在循环中使用 print(),应该怎么办呢?本文介绍了这个问题的解决方法。
在做猜字谜游戏的程序设计时,需要把可选的字母显示出来。字母集是以字典的形式({字母: 个数})存储的。比如:{‘g’: 1,‘o’: 2,‘d’: 1},显示格式为:g o o d。
我们首先会想到使用循环。对于字母集中的每个 {字母: 个数} 对,把字母打印个数遍即可。
如下代码所示:
letters={'g': 1,'o': 2,'d': 1}
for letter in letters.keys():
for i in range(letters[letter]):
print(letter)
运行结果为:
g
o
o
d
从结果可以看出,print()
函数自带换行符,这样一个字母就占了一行,而设想的是字母集的所有字母显示为一行(g o o d)。
问题是,怎么才能让 print() 函数不换行呢?
解决方法:print()
函数有一个内置参数 end
,使用 print() 时默认为 end=‘\n’。如果想要不换行显示,只要根据需要,把 end 设置为‘’(空字符)或‘ ’(空格符)即可。
下面我们结合例子来看看,仍然显示前面例子中的字符集: letters={‘g’: 1,‘o’: 2,‘d’: 1}
。
1.print() 函数默认设置为:end=’\n’
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='\n')
运行结果为:
g
o
o
d
可以看到,print(letter,end='\n')
和print(letter)
的结果相同。
2.end=’’(空字符),不换行,字符连续显示
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='')
运行结果为:
good
3.end=’ '(空格符),不换行,字符间有空格
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end=' ')
运行结果为:
g o o d
这个结果正是本文开头设想的显示效果。
此外,end 也可以设置为其它的分隔符,比如end=’,’
,
如下代码所示:
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end=',')
运行结果为:
g,o,o,d,
来源:https://blog.csdn.net/applebear1123/article/details/123619897
猜你喜欢
- mysql 使用启动服务sudo systemctl start mysqlpip3 install pymysqlpython 操作数据库
- 一篇关于STR和UNICODE的好文章整理下python编码相关的内容注意: 以下讨论为Python2.x版本, Py3k的待尝试开始用py
- 使用python实现双向循环链表,供大家参考,具体内容如下双向循环链表: 将所有的数据存放到节点中,每一个节点相连接,首尾链接,每一个节点中
- 用tornado web服务的基本流程1.实现处理请求的Handler,该类继承自tornado.web.RequestHandler,实现
- 之前很多次用到的时候总会忘一些,这次记下来,后面再忘了就直接来这查~。string转其它string --> int:将字符串13转换
- 一、安装库首先我们需要安装PIL和pytesseract库。PIL:(Python Imaging Library)是Python平台上的图
- 一、项目背景:为了回顾关于django的文件上传和分页功能,打算写一个微型的小说网站练练手。花了一个下午的时间,写了个小项目,发现其中其实遇
- 0. 简介在上篇博客——《Golang调度器(4)—goroutine调度》中一
- 前面的话在介绍Date对象之前,首先要先了解关于日期和时间的一些知识。比如,闰年、UTC等等。深入了解这些,有助于更好地理解javascri
- 导语描述 MySQL 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。提到 MySQL 压缩相关的内容,我们能想
- 如下所示:# 导入模块import win32guiwin = win32gui.FindWindow(None, u'张三'
- CORS出于安全性,浏览器限制脚本内发起的跨源 HTTP 请求。例如,XMLHttpRequest 和 Fetch AP
- 刚入职新公司,等了好几天,今天公司给发了新电脑,就要开始进行开发环境的安装了。在软件(JDK,GIT,IDEA,MYSQL,Navicate
- 使用RS232串口线或者是RS232转USB的这一类的接口,会需要com口作为接口来进行输入输出调式,写了个脚本来控制COM口,用到了Pyt
- 答案先有 “类属性”,再有 “运行 metaclass”#
- 当我们用一个构造函数创建对象时,其属性就会被添加到this中去。并且被添加到this中的属性实际上不会随着实体发生改变,这时,我们这种做法显
- 本文实例讲述了Python多线程下载文件的方法。分享给大家供大家参考。具体实现方法如下:import httplibimport urlli
- 1: 遍历并输出Table中值<table id="tb"><tr><td><
- 前言:python 中协程概念是从 3.4 版本增加的,但 3.4 版本采用是生成器实现,为了将协程和生成器的使用场景进行区分,使语义更加明
- sql exist的妙用create table b(a varchar(10),b varchar(10),c varchar(10))i