打印元组而不是三个字符串
Printing tuple instead of three strings
我正在努力学习 python,所以我下载了 aptanaStudio3,这 发生了。
代码:
print('One', 'Two', 'Three')
输出:
('One', 'Two', 'Three')
它应该只打印
One Two Three
'One', 'Two', 'Three'
是一个 tuple。你需要做'One' + 'Two' + 'Three'
,或者你可以像One Two Three
一样把它放在一个字符串中,这样你就可以打印一个字符串。
元组是一组字符串,您只需要打印一个字符串即可。您可能键入了定义元组的 ,
,而不是 +
,其中 concatenates 字符串。确保对 Python 3 使用 print("")
,对 Python 2 使用 print ""
。
Python 2 有 print
作为命令,所以你只需要
print 'One', 'Two', 'Three'
在Python3中,print
是一个函数,所以调用时需要括号。
在大多数情况下,括号中的一系列值是 tuple
;这就像 list
,只是您不能更改单个元素(即元组是 不可变的)。
如果你想要python2中的python3样式打印功能,可以使用如下:
>>> from __future__ import print_function
>>> print('One', 'Two', 'Three', sep=' ')
One Two Three
sep
关键字是参数之间使用的分隔符,默认为 ' '
。
通过这样做,您可以编写适用于 python 2 和 3 的 print
相关代码。
你可以这样做
print("{0} {1}".format(var1, var2))
我正在努力学习 python,所以我下载了 aptanaStudio3,这 发生了。
代码:
print('One', 'Two', 'Three')
输出:
('One', 'Two', 'Three')
它应该只打印
One Two Three
'One', 'Two', 'Three'
是一个 tuple。你需要做'One' + 'Two' + 'Three'
,或者你可以像One Two Three
一样把它放在一个字符串中,这样你就可以打印一个字符串。
元组是一组字符串,您只需要打印一个字符串即可。您可能键入了定义元组的 ,
,而不是 +
,其中 concatenates 字符串。确保对 Python 3 使用 print("")
,对 Python 2 使用 print ""
。
Python 2 有 print
作为命令,所以你只需要
print 'One', 'Two', 'Three'
在Python3中,print
是一个函数,所以调用时需要括号。
在大多数情况下,括号中的一系列值是 tuple
;这就像 list
,只是您不能更改单个元素(即元组是 不可变的)。
如果你想要python2中的python3样式打印功能,可以使用如下:
>>> from __future__ import print_function
>>> print('One', 'Two', 'Three', sep=' ')
One Two Three
sep
关键字是参数之间使用的分隔符,默认为 ' '
。
通过这样做,您可以编写适用于 python 2 和 3 的 print
相关代码。
你可以这样做
print("{0} {1}".format(var1, var2))