如何使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

标签:Python,print(),显示,不换行
0
投稿

猜你喜欢

  • PHP的mysqli_select_db()函数讲解

    2023-06-07 18:59:44
  • Python+matplotlib实现计算两个信号的交叉谱密度实例

    2023-05-12 23:29:55
  • MySQL优化之数据表的处理

    2008-12-22 14:45:00
  • Python pytest.main()运行测试用例

    2023-08-18 02:57:52
  • Anaconda安装以及修改环境默认位置图文教程

    2021-12-27 08:52:01
  • 浅析python 内置字符串处理函数的使用方法

    2021-07-17 09:23:09
  • python中append实例用法总结

    2023-10-03 09:46:20
  • Python OpenCV之图片缩放的实现(cv2.resize)

    2023-01-08 14:02:48
  • php在linux环境中如何使用redis详解

    2023-06-14 23:38:30
  • Python操作Excel神器openpyxl使用教程(超详细!)

    2021-02-28 21:58:35
  • python查看数据类型的方法

    2021-11-12 03:42:17
  • 基于Python编写一个语音合成系统

    2021-10-14 03:28:16
  • 实例详解JavaScript中setTimeout函数的执行顺序

    2024-04-22 13:25:09
  • python读取目录下所有的jpg文件,并显示第一张图片的示例

    2023-06-21 16:31:58
  • PHP适配器模式Adapter Pattern的使用介绍

    2023-06-10 12:28:21
  • Python + selenium + crontab实现每日定时自动打卡功能

    2021-06-10 19:45:42
  • python自动化测试工具Helium使用示例

    2022-09-26 22:59:05
  • Go系列教程之反射的用法

    2024-04-25 15:25:32
  • Oracle如何直接运行OS命令(下)第1/2页

    2010-07-30 13:26:00
  • scrapy 远程登录控制台的实现

    2023-05-22 14:27:00
  • asp之家 网络编程 m.aspxhome.com