我是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] 删除。
我来说两句