我是python的新手,我正在试图找出如何返回没有括号的值。 假设我有以下功能。
def function(n):
a = 1
b = 2
return a - b, a + b
print function(n)
打印出来
(-1, 3)
但我想要打印出这个功能
-1 3
答案 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))