我想打印输出但没有括号。这是我的示例代码。
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')