如何使Python中的print()语句运行结果不换行

 更新时间:2022年03月22日 08:35:34   作者:宁萌Julie  
这篇文章主要介绍了如何使Python中的print()显示当前语句后不换行,print() 是一个常用函数,但是每次,print()语句显示后都会换行,本问我们就来节日如何使print()显示当前语句后不换行,需要的朋友可以参考一下

内容概要: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,

到此这篇关于如何使Python中的print()显示当前语句后不换行的文章就介绍到这了,更多相关print()语句显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Cython处理C字符串的示例详解

    Cython处理C字符串的示例详解

    如果你在使用 Cython 加速 Python 时遇到了瓶颈,但还希望更进一步,那么可以考虑将数据的类型替换成 C 的类型,所以本文为大家介绍了Cython处理C字符串的方法,希望对大家有所帮助
    2023-01-01
  • 在Python中定义和使用抽象类的方法

    在Python中定义和使用抽象类的方法

    提起Java的抽象类大家都比较熟悉,Python中我们可以使用abc模块来构建抽象类,这里就为大家讲解在Python中定义和使用抽象类的方法
    2016-06-06
  • 解决使用Spyder IDE时matplotlib绘图的显示问题

    解决使用Spyder IDE时matplotlib绘图的显示问题

    这篇文章主要介绍了解决使用Spyder IDE时matplotlib绘图的显示问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

    在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

    这篇文章主要介绍了在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程,包括安装supervisor来管理进程的用法,整套配下来相当实用,需要的朋友可以参考下
    2016-06-06
  • Python实现获取当前日期的所属信息

    Python实现获取当前日期的所属信息

    在Python中,处理日期和时间是一个常见的任务,它涉及到许多方面,例如获取日期的年、月、日、星期几等等,本文将详细介绍如何使用Python来获取当前日期的各种相关信息,需要的可以了解下
    2024-01-01
  • Matplotlib绘图基础之坐标轴详解

    Matplotlib绘图基础之坐标轴详解

    Matplotlib的坐标轴是用于在绘图中表示数据的位置的工具,也是为了帮助观察者了解图像中数据的位置和大小,下面小编就来和大家详细聊聊Matplotlib绘图时坐标轴的具体使用吧
    2023-07-07
  • python处理yaml文件的操作方法

    python处理yaml文件的操作方法

    yaml文件是一种数据序列化语言,广泛用于配置文件、日志文件、等,本文给大家介绍python处理yaml文件的操作方法,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • 解决Python调用df.to_csv()出现中文乱码的问题

    解决Python调用df.to_csv()出现中文乱码的问题

    在Python使用df.to_csv()时,若出现中文乱码,可通过加入参数encoding="utf_8_sig"解决,"utf-8"编码不包含BOM,直接处理文件时会将BOM误读为内容;而"utf_8_sig"会识别并处理BOM,避免乱码,此方法为实践经验,供参考
    2024-09-09
  • 使用sklearn的cross_val_score进行交叉验证实例

    使用sklearn的cross_val_score进行交叉验证实例

    今天小编就为大家分享一篇使用sklearn的cross_val_score进行交叉验证实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python使用pygame模块实现坦克大战游戏

    python使用pygame模块实现坦克大战游戏

    这篇文章主要为大家详细介绍了python使用pygame模块实现坦克大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论