我面临一个问题,我需要我的代码添加列表的元素,直到总和尽可能接近常数。达到常数后,我需要代码来存储总和以及索引总和(计算达到该总和所需的变量数)。我是 Python 的初学者,这个问题很难解决。
我尝试了一个while循环和一个for循环。那时,我有点卡住了,不确定我的方法是否准确。
这是逻辑的一个具体例子。假设第 1 期的需求为 10,第 2 期的需求为 23,Q 为 12。(这里的 Q 代表最优数量)。我想弄清楚的是我们是否应该在第 1 期下订单,其中包括第 1+2 期的需求,或者是否最好在第 1 期下订单,在第 2 期下订单。Q 是决定它的因素,如果期间 1 的需求更接近 Q 或期间 1+2 的累积需求更接近 Q。在本例中,|10-12| < |(10+23)-12|,因此我们要记录一个周期 1 的订单,另一个记录周期 2 的订单。
def feeoq(q, demand):
sum = 0
prod = []
for i in demand:
sum = sum + i
if abs(sum - q) < abs(sum + i - q):
return prod.append(sum)
else:
sum = sum + i
我没有收到错误消息,但该函数没有返回我所期望的。
慕容3067478
有只小跳蛙
繁花如伊
相关分类