python:如何在没有括号的情况下返回值?

时间:2015-04-14 03:31:09

标签: python

我是python的新手,我正在试图找出如何返回没有括号的值。 假设我有以下功能。

    def function(n):
        a = 1
        b = 2
        return a - b, a + b
    print function(n)

打印出来

    (-1, 3)

但我想要打印出这个功能

    -1 3

1 个答案:

答案 0 :(得分:5)

你正在从你的功能中返回一个元组。因此,将它作为两个变量接收,然后打印每个变量:

x, y = function(n)
print x, y

或者将其作为一个变量接收,然后打印其项目:

x = function(n)
print x[0], x[1]

最后,由于返回值是一个序列,你可以加入它,但你必须首先将每个项目转换为字符串,因为它们是整数:

print " ".join(map(str, function(x)))

如果您使用的是Python 3,或者使用from __future__ import print_function,则print是一个函数,您可以使用解包将函数的返回值转换为多个参数:

print(*function(x))