我被困在一个小问题, 我想打印到标准输出,它们之间用空格结果打印到标准输出与结果之间的空间?
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