2016-05-22 7 views
0

私は私が唯一 スペースと結果の間にstdoutを印刷しますか?

それらの間にコンマでそれらを返すてるので、私のコードは、それ (x, y)印刷し

x y 

それらの間のスペースで、結果を標準出力に印刷したい、 小さな問題でこだわっています
return x, y 

xとyを印刷する前に追加する必要があるのは何ですか?

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

あなたはunpackことができ、あなたの希望する結果を得るために:

+0

どのような言語を使用していますか?それが何であれ、適切なタグを追加する必要があります。 –

+0

申し訳ありません、そのpython – Joe

答えて

2

あなたの関数はタプルを返します。あなたが見るものは、タプルの標準表現です。

さまざまなソリューションがあります。あなたはformatを使用することができます)

res = function() 
print(*res) 

3:あなたが解凍でき

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

2)のpython 3:

1)二つの変数と印刷に割り当て

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

あなただけのpython tuple印刷まし

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

は、Python 2.xで使用するには、行うのfrom __future__ import print_function

関連する問題