2016-05-22 90 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

相關問題