传递先前结果的值 python

Passing value from previous result python

我想评估一个变量在时间间隔之间的差距。

这里有一个计算的例子:

 Count | Gap    |  Gap Result  |  Evaluate
----------------------------------------
  19   | 15-5   |   10         |   10
  18   | 15-3   |   12         |   10-12 = -2
  17   | 15-4   |   11         |   12-11 = 1

不知道怎么表达。请指教。

number = [1,2,3,4,5,6,7]
goal = 15
count = 20
def step (self)
    while count > 0:
          count -= 1
          gap = [goal - (random.choice(number))]
          previous_gap = gap from (count - 1) # I don't know how to express this
          evaluate = previous_gap - gap

您还需要存储之前的间隙;将其设置为 0 开始。你不需要列表,你在这里处理个人数字:

goal = 15
count = 20
previous_gap = evaluate = 0

while count > 0:
    count -= 1
    gap = goal - random.choice(number)
    if previous_gap:
        evaluate = previous_gap - gap
    # remember the gap for the next step
    previous_gap = gap