Python 教程之输入输出(7)—— 如何在 Python 中不使用换行符进行打印?

举报
海拥 发表于 2023/03/25 20:12:27 2023/03/25
【摘要】 通常,从 C/C++ 切换到 Python 的人们想知道如何打印两个或多个变量或语句,而无需在 Python 中换行。由于默认情况下python print() 函数以换行符结尾。如果您使用 print(a_variable),Python 有一个预定义的格式,那么它将会自动转到下一行。 \例如:print("py")print("python")以上代码将导致换行:pypython但有的时...

通常,从 C/C++ 切换到 Python 的人们想知道如何打印两个或多个变量或语句,而无需在 Python 中换行。由于默认情况下python print() 函数以换行符结尾。如果您使用 print(a_variable),Python 有一个预定义的格式,那么它将会自动转到下一行。 \

例如:

print("py")
print("python")

以上代码将导致换行:

py
python

但有的时候可能会发生我们不想转到下一行但想在同一行打印的情况。那么我们应该怎么做呢? \

例如:

输入: print("haiyong")print(".site")
输出:haiyong.site

输入:a = [1, 2, 3, 4]
输出:1 2 3 4

这里讨论的解决方案取决于你使用的 python 版本。 \

在 Python 2.x 中不带换行符打印

# 用于在同一行打印的 Python 2 代码 
# 在同一行打印 hy 和 haiyong

print("hy"),
print("haiyong")

# 数组
a = [1, 2, 3, 4]

# 在同一行打印元素
for i in range(4):
	print(a[i]),

输出:

hy haiyong
1 2 3 4

在 Python 3.x 中不使用换行符打印

# 用于在同一行打印上打印的 Python 3 代码
# hy 和 haiyong 在同一行

print("hy", end =" ")
print("haiyong")

# 数组
a = [1, 2, 3, 4]

# 在同一行打印元素
for i in range(4):
	print(a[i], end =" ")

输出:

hy haiyong
1 2 3 4

在 Python 3.x 中不使用换行符打印而不使用 for 循环

# 在 Python 3.x 中不使用换行符打印而不使用 for 循环

l=[1,2,3,4,5,6]

# 使用 * 符号在一行中打印列表元素
print(*l)

#This code is contributed by haiyong

输出:

1 2 3 4 5 6
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。