python:如何返回不带括号的值?

哈罗迪

我是python的新手,正在尝试弄清楚如何不带括号返回值。假设我下面有以下功能。

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

这打印出来

    (-1, 3)

但我想打印此功能

    -1 3
金德尔

您正在从函数中返回一个元组。因此,将其作为两个变量接收,然后打印每个变量:

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))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章