如何使用结果计算下一个结果,然后再计算下一个结果?

时间:2017-02-22 15:53:19

标签: python function loops math formula

我正在尝试使用公式的结果来计算下一个结果,然后使用下一个结果,依此类推,然后第四个。

var res = list
    .GroupBy(p => p.Key)
    .ToDictionary(
        g => g.Key
    ,   g => g.SelectMany(p => p.Value).Distinct().ToList()
    );  //                              ^^^^^^^^^^
        // Remove Distinct() if you would like to keep all items

此代码返回输出:

def waiting(element, start_waiting_time=0, service_time=1.2, interarrival=1,  default=0):
    if element == 1:
        return max((start_waiting_time + service_time - interarrival, 0))
    elif element == 0:
        return default

def waiting_time(elements, start_time=0):
    next_patient_waits = start_time
    for i in elements:
        next_patient_waits += waiting(i)
        print("{:.1f}".format(next_patient_waits))

elements = [1, 1, 1]
waiting_time(elements)

我原以为它会返回输出:

# 0.2, 0.4, 0.6

我想将第一个waiting_time设置为0,因为start_waiting_time为零。我希望计算机可以计算:

#0, 0.2, 0.4

1 个答案:

答案 0 :(得分:2)

您应该在增加之前打印<div> </div>

next_patient_waits