如何创建一个列表来存储一个变化函数的所有先前值
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)
我有一个不断变化的变量,我想将变量的所有先前值存储到一个列表中,但是在下面的代码中,当我尝试附加到列表时,它只是替换了中的数字列表到变量的当前值,列表的长度总是保持在一个
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)