发布网友 发布时间:2022-04-22 12:04
共2个回答
懂视网 时间:2022-05-10 09:25
由于python 的print()函数默认是以换行符结束的,所以在默认的情况下会自动换行。在Python有一个预定义的格式,如果你使用print(变量),那么它将自动转到下一行。那么如何可以不换行输出呢?下面本篇文章就来给大家介绍一下,希望对你们有所帮助。如何在Python 3中不换行的进行输出?
在Python 3中,提供了最简单的解决方案,您所要做的就是为print函数提供一个额外的参数end。例:
# 使用命名参数“end”指定行尾显式的字符串 print("Hello World!", end ="") #end里没有空格 print("My name is Karim") # 数组 a = [1, 2, 3, 4] #输出数组的元素 for i in range(4): print(a[i], end =" ") #end里添加空格
运行:
我们可以使用可选的命名参数end来明确提及应该在行尾添加的字符串。
无论您提供什么作为结束参数,都将是终止字符串。
因此,如果你提供空字符串,则不会有换行符,也不会在输入中附加空格。
热心网友 时间:2022-05-10 06:33
文档中有的:
print(*objects, sep=' ', end='\n',
file=sys.stdout, flush=False) ,默认情况下,调用print()进行打印输出时,会在各个文本流对象之间自动添加空格并在结尾添加换行符。
但是你可以简单设置参数end=''来设置不换行输出。对比下面两个示例:
示例1:
示例2: