在同一函数中使用变量(来自循环的结果)的方法

时间:2016-08-28 18:27:10

标签: python python-3.x

我不知道如何用这句话,但我目前的结构使用递归。因此,当函数中的循环结束时,我会调用相同的函数,并使用循环结果作为参数来继续程序,并使用新数据进行处理。

因此我的这个功能会吐出一些数字等等。我已将此结果编号从函数分配给变量。

然而,我的知识差距在解决方案的思维过程/逻辑上很短缺。虽然听起来很简单。我想过可能是一种用同名的全局变量来覆盖原始信息的方法,但这似乎没有超过它,因为在函数的顶部是变量声明。我也考虑过使用带有* args方法的参数。但这也不起作用。

我的功能,有一个循环。例如,这需要变量X.在首次运行的循环中,X已经有一个可以使用的基数。这个X在循环中用作等式的一部分,在所有循环运行之后,我得到一个结果并将其分配给变量Y.

我需要基本上将Y添加到X,基本上使X = X + Y然后重新调用该函数。

尝试这种思路,并声明更新的变量不适用于此方法,因为当我回想起该函数时,它会再次将其更新为基数。

我还研究过if语句检查数字是否为X,否则在else语句中声明更新的变量。但这也没有提供丰硕的成果。

我应该采用什么样的思路或方法来解决这个问题?

如果有必要,我可以解释更多,我是Python新手我在发布之前找不到答案,可能是因为我不知道这种方法的术语来找到这样的答案。

感谢您抽出时间阅读本文,谢谢!

def loop1Yo(f):
    matrixDict = {}
    timer = 0
    x = f[0]
    for element in f[1:]:
        depTime = 1479215120 + xyzDuration ###(This part wouldnt work but I think explains what I am trying to do.)
        directionResult = (depTime) + (element)

sortedMatrixList = sorted(matrixDict.items(), key=operator.itemgetter(1))
xyz = sortedMatrixList
xyzDuration = sortedMatrixList[0][1]

f = [x for x,_ in xyz]
print (f)

loop1Yo(f)

0 个答案:

没有答案