gpt4 book ai didi

printing - 在python 3中没有空格打印

转载 作者:行者123 更新时间:2023-12-03 13:54:01 28 4
gpt4 key购买 nike

我是 Python 的新手,我想知道如何打印多个值而不在它们之间添加额外的空间。我想要输出 ab而不是 a b无需调用 print两次:

print("a", end="")
print("b")

另外,我有以下代码:
a = 42
b = 84

我想将它们的值打印为 a = 42, b = 84 ,但如果我这样做
print("a = ", a, ", ", b = ", b)

添加了额外的空格(它输出 a = 42 , b = 84 )

而Java风格,
print("a = " + a + ", b = " + b)

引发 TypeError .

最佳答案

您可以使用 sep去除空格的参数:

>>> print("a","b","c")
a b c
>>> print("a","b","c",sep="")
abc

我不知道你所说的“Java 风格”是什么意思;在 Python 中,您不能以这种方式将字符串添加到(比如说)整数中,尽管如果 ab是字符串,它会起作用。当然,您还有其他几种选择:
>>> print("a = ", a, ", b = ", b, sep="") 
a = 2, b = 3
>>> print("a = " + str(a) + ", b = " + str(b))
a = 2, b = 3
>>> print("a = {}, b = {}".format(a,b))
a = 2, b = 3
>>> print(f"a = {a}, b = {b}")
a = 2, b = 3

最后一个需要 Python 3.6 或更高版本。对于早期版本,您可以模拟相同的效果(虽然我一般不推荐这样做,但有时它会派上用场,否则假装也没意义):
>>> print("a = {a}, b = {b}".format(**locals()))
a = 2, b = 3
>>> print("b = {b}, a = {a}".format(**locals()))
b = 3, a = 2

关于printing - 在python 3中没有空格打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12700558/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com