2016-05-22 58 views
0

我被困在一个小问题, 我想打印到标准输出,它们之间用空格结果打印到标准输出与结果之间的空间?

x y 

我的代码打印出来(x, y)因为我只跟他们

之间用逗号他们回国
return x, y 

打印x和y之前需要添加什么?

+0

您使用哪种语言?无论如何,你应该添加适当的标签。 –

+0

抱歉它的python – Joe

回答

2

你的函数返回一个元组。你看到的是元组的标准表示。

有不同的解决方案;

1)分配给两个变量和打印:

x, y = function() 
print x, y # in Python 3 use print(x, y) 

2)在Python 3中,你可以解压:

res = function() 
print(*res) 

3)可以使用format

res = function() 
print '{} {}'.format(res[0], res[1]) 
# In python 3 also with unpacking; print('{} {}'.format(*res)) 

请注意,使用format可能会为您提供最大的灵活性输出看起来如何。例如,如果这些值是浮点数。 Python 3中的示例:

>>> res = (12/7, 7/3) 
>>> res 
(1.7142857142857142, 2.3333333333333335) 
>>> print(*res) 
1.7142857142857142 2.3333333333333335 
>>> print('{:.3f} {:.3f}'.format(*res)) 
1.714 2.333 
1

你刚刚印刷蟒蛇tuple

>>> print((x, y)) 
(x, y) 

您可以unpack得到你想要的结果:

>>> print(*(x, y)) 
x y 

在Python 2.x的使用,做from __future__ import print_function

相关问题