如何在python中设置预定义的循环数?

2024-06-25 23:54:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个方程式,可以根据每小时(时间指数t在time_中设置为1到24)的功率值绘制电池荷电状态[t,c]。电源用于每个充电站(指数c从1到4),对于每个充电站,我有有限数量的电池要充电(指数i从1到6)。在我的例子中,循环是当我的电池完成充电并且充电状态达到0.8时,我的代码的一部分如下,但是在结果中,我得到了超过6个循环(i)。任何人都知道如何将要充电的电池数量限制在6个,并从pyhton获得了6个循环

for t in time_set:
    for c in range(1,5):
        i=0
        Pev[t,c]<=50
        Pev[t,c]>=-50
        SOC[t,c]<=0.95
        SOC[t,c]>=0.2
        SOC[t,c]==SOC[t-1,c,i]+(delta*Pev[t,c,i]/40)
        if SOC[t,c]>=0.8
           i+=1

Tags: infor数量电池time状态时间绘制
2条回答

此代码作为独立代码不起作用。你能把全部代码都贴出来吗?我假设,你用I来计算圆的数量,但是只有当SOC[t,c]>=0.8?

你的意思是总共超过6个圈吗?库尔,公元前。你也有一个外环。(“对于时间上的t_集:”)

在此处输入代码如果要在内部循环中迭代6次时退出两个循环,可以使用“break”

exit_t_loop = False
loop_number = 0
for t in time_set:
    if exit_t_loop:
        break
    for c in range(1, 5):
        i = 0
        Pev[t, c] <= 50
        Pev[t, c] >= -50
        SOC[t, c] <= 0.95
        SOC[t, c] >= 0.2
        SOC[t, c] == SOC[t - 1, c, i] + (delta * Pev[t, c, i] / 40)
        if SOC[t, c] >= 0.8:
            i += 1
        loop_number += 1
        print(f'loop number: {loop_number}')
        if loop_number == 6:
            exit_t_loop = True

相关问题 更多 >