在python

时间:2016-01-11 17:28:49

标签: python variables return-value

我编写了一个程序打开并从文件中读取信息,将它们保存在不同的变量中,以便以后更容易重复使用。我让它返回后,有点像

  

返回(Xcoord,Ycoord,Xrotation,Yrotation)

我想在另一个程序中使用它们,所以我尝试调用第一个程序(让它成为“prog1”),然后使用它们,如下所示:

  

def prog2():

prog1()

Xcoord.append(1)

我得到一个变量错误,因为我在赋值之前引用了X.我已经看到我必须为我的结果创建一个变量,比如x = prog1(),但是如果我想让几个变量返回并在之后重用呢?

提前致谢

3 个答案:

答案 0 :(得分:2)

您的问题很难解析,部分原因是您使用了错误的术语(函数不是程序)。但我认为你问的是从函数中返回元组。那是可行的:

def prog1():
  return (Xcoord,Ycoord,Xrotation,Yrotation)

def prog2():
  Xcoord, Ycoord, Xrotation, Yrotation = prog1()
  # do stuff with variables

答案 1 :(得分:1)

当你从一个函数返回多个变量时,它实际上是返回一个元组,所以:

def func1():
    return x, y, z

x,y,z = func1()

多数民众赞成

答案 2 :(得分:0)

您的函数会返回一些变量,但您不会在任何地方使用它们。

当你编写这样的函数时:

def square(number):
    return number**2

然后你这样称呼它:

squared=square(6)

然后squared将等于36

你应该在这里做同样的事情:

Xc, Yc, Xrot, Yrot = prog1()

# use the returned variables
Xc.append(1)