我被困在一個小問題, 我想打印到標準輸出,它們之間用空格結果打印到標準輸出與結果之間的空間?
x y
我的代碼打印出來(x, y)
因爲我只跟他們
return x, y
打印x和y之前需要添加什麼?
我被困在一個小問題, 我想打印到標準輸出,它們之間用空格結果打印到標準輸出與結果之間的空間?
x y
我的代碼打印出來(x, y)
因爲我只跟他們
return x, y
打印x和y之前需要添加什麼?
你的函數返回一個元組。你看到的是元組的標準表示。
有不同的解決方案;
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
你剛剛印刷蟒蛇tuple
:
>>> print((x, y))
(x, y)
您可以unpack
得到你想要的結果:
>>> print(*(x, y))
x y
在Python 2.x的使用,做from __future__ import print_function
您使用哪種語言?無論如何,你應該添加適當的標籤。 –
抱歉它的python – Joe