Python 2.7中的循环数据

Eva*_*van 0 python loops

我试图检测振荡物体的相位时间,但我似乎无法弄清楚如何保持我以前的三个数据点始终存储.

prev2 == prev
prev == current
current == int(data)
Run Code Online (Sandbox Code Playgroud)

每次我通过一个数据收集循环,我得到一些数据的值,我希望如果我经历这个循环3次,我应该将我之前的三个值存储为我的变量数据,但由于某种原因,当前,prev什么对我来说更不合理的是,如果我把:print(int(data))直接在所有这些之下,它将返回我想要进入当前的数字.如果有人知道如何解决这个问题,我将非常感激.

Dav*_*vid 5

你想用=而不是==.==检查是否相等,=而是一个赋值语句.你的代码应该是:

prev2 = prev
prev = current
current = int(data)
Run Code Online (Sandbox Code Playgroud)