【问题标题】:Passing value from previous result python从以前的结果python传递值
【发布时间】:2017-10-08 19:16:08
【问题描述】:

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

这是一个计算示例:

 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

【问题讨论】:

  • 如果您能告诉我们预期的结果会怎样,那将会很有帮助。您还没有真正定义“差距”的含义吗?
  • 你为什么要减去列表? evaluate = previous_gap - gap
  • @MartijnPieters 问题已编辑。请指教

标签: python while-loop pass-by-reference


【解决方案1】:

您还需要存储之前的间隙;将其设置为 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-14
    • 2014-09-14
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多