如何获得没有括号或括号的输出,因为我想在句子中添加整数?



我想打印输出但没有括号。这是我的示例代码。

asa = 13
a = "Hello, World! ", asa, "Year"
print(a)

这是我得到的输出:

('Hello, World! ', 13, 'Year')

我想打印没有''的句子,(),

您应该使用+运算符连接字符串,并使用str(object)将非字符串对象(如 int (转换为字符串:

asa = 13
a = "Hello, World! "+ str(asa)+ "Year"
print(a)

或者,您可以使用字符串格式:

asa = 13
a = "Hello, World! {n} Year".format(n=asa)
print(a)

括号是因为您创建了"a"作为元组,元组用括号表示,就像字典用大括号表示和列表用方括号表示一样。

改为使用 @ibarrond 答案中的建议将 a 转换为适当的字符串,或者像这样:

asa = 13
a = "Hello, World! %dYear"
print(a % asa)  # output: "Hello, World! 13Year"

我怀疑你想要在 %d 之后有一个空格,但这不是你编写代码的方式。

@afifizain

您的代码也是正确的。

让我解释一下为什么在你的打印语句中得到''((和。

您已使用逗号分隔符为变量 a 分配了值,因此变量"a"不是字符串,而是元组

您可以简单地将值直接传递给打印函数,而不是将它们存储在变量 A 中,它将起作用。 您可以像下面这样打印它。

print("Hello, World! ", asa, "Year" )

但是,如果您强制想要将值存储在变量"a"中,那么您需要使用 * 解压缩这些值,如下所示。

print(*a)

python 3.6 中执行此操作的 pythonic 方法是:

print(f'Hello, World! {asa}Year')

最新更新