【发布时间】:2017-09-08 14:47:06
【问题描述】:
var_a = 8
var_b = 3
var_c = "hello my name is:",var_a,"and",var_b,"bye"
print(var_c)
当我运行程序时,var_c 会像这样打印出来:('hello my name is:', 8, 'and', 3, 'bye') 但是所有的括号等也会打印出来,为什么会这样和有没有办法摆脱这些符号?
如果我这样运行程序:
print("hello my name is:",var_a,"and",var_b,"bye")
我没有这个问题
【问题讨论】:
-
是的,它就是这样工作的。
var_c是一个元组。 -
第二个版本的引号不平衡。
-
变量不只是操纵你的程序编写的文本,它并没有真正移动分配给它的值并使用不同的上下文进行评估。 var_c 赋值行上的逗号创建一个元组,而 print 行上的逗号将函数参数分隔到 print 函数。 Print(默认情况下)将所有参数打印在一行上,中间有一个空格。元组的字符串表示是用括号括起来的逗号分隔的元素。你想要的是字符串连接或字符串格式。
标签: python string python-3.x variables