我有一个名为 的列表dispatch,在该列表中,只要有一个正数就意味着充电,只要有一个负数就意味着放电。
dispatch = [12,23,34,45,-23,-23,-12,23,34,-54,-54,-67]
所以是 0,我开始在 中initial charge添加 的值,对此有上下限制。上限为50,下限为0。我为此编写的程序:dispatchinitial charge
dispatch = [12,23,34,45,-23,-23,-12,23,34,-54,-54,-67]
charge = 0
soc = []
for i in dispatch:
if i > 0:
charge = min(charge + i, 50)# upper restriction 50
soc.append(charge)
else:
charge = max(charge - i, 0)# lower restriction 0
soc.append(charge)
print(soc)
输出:
[12, 35, 50, 50, 73, 96, 108, 50, 50, 104, 158, 225]
但这是错误的。我的预期输出是:
[12, 35, 50, 50, 27, 4, 0, 23, 50, 0, 0, 0]
谁能帮忙?
慕勒3428872
POPMUISE
一只萌萌小番薯
相关分类