如何创建一个列表来存储一个变化函数的所有先前值

How to create a list which stores all the previous values of a changing function

我有一个不断变化的变量,我想将变量的所有先前值存储到一个列表中,但是在下面的代码中,当我尝试附加到列表时,它只是替换了中的数字列表到变量的当前值,列表的长度总是保持在一个

while True:
    degrees = []
    a = get_baering_in_degrees()
    degrees.append(a)
    print(len(degrees))
    print(degrees)

在这种情况下,get_bearing_in_degrees() 是一个 returns 值不断变化的函数,当我打印度数列表的长度时,它只停留在 1。另外,这段代码不断循环一段设定的持续时间,但在这里我只是使用 while true 循环来表示它。

您需要在 while 循环之外定义 degrees = []

像这样:

degrees = []
while True:
    a = get_baering_in_degrees()
    degrees.append(a)
    print(len(degrees))
    print(degrees)