打印元组而不是三个字符串

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 ""

阅读 this and this 以了解更多信息。

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))