gpt4 book ai didi

python - 具有最小和最大条件 Python 的 while 循环

转载 作者:行者123 更新时间:2023-12-04 10:58:27 24 4
gpt4 key购买 nike

我想在最后充电至少 75% 的条件下为汽车充电,如果价格为正,我希望它继续充电,但不要超过 100% 的最大值。价格表是每次我为汽车充电(或决定不充电)的价格。

所以这是我到目前为止所拥有的:

maxF = 100
minF = 75
SoC = 55
i = 0
chargeRate = 10
price = [2,-2,3,4]

while SoC < minF:
if price[i] > 0:
SoC += chargeRate
i += 1
# if there is no time left (no prices available), I have to charge in order to reach 75%
elif (minF - SoC)/chargeRate <= (len(price) - i):
SoC += chargeRate
i += 1
else:
i += 1
print(SoC)

在这段代码中,汽车的收费价格为 2 和 3,但不是 4。我不知道如何在超过 75% 后让汽车继续充电。

我很高兴有任何建议。

非常感谢,
埃琳娜

最佳答案

根据我的理解,您应该尝试以下代码:

 while SoC <= 100:
if (i < len(price)) and (SoC < 75 or price[i] > 0):
SoC += chargeRate
else:
break
i+=1
print(SoC)

这应该对你有用。我不确定你想用这条线做什么
elif (minF - SoC)/chargeRate <= (len(price) - i):

关于python - 具有最小和最大条件 Python 的 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com