Как набрать go до указанной строки c, чтобы снова проверить условие? - PullRequest
0 голосов
/ 13 февраля 2020
if net.res_bus.vm_pu[self.bus]  > 1.005 :
                     self.p_mw = self.p_mw + self.data_source.get_time_step_value(time_step=time,profile_name=self.p_profile)
                     self.soc_percent += ((self.data_source.get_time_step_value(time_step=time,profile_name=self.p_profile)*15/60)/self.max_e_mwh) * 100

Я использую пакет pandapower в Python. Здесь мне нужно проверить условие, если оно истинно, мне нужно выполнить некоторые вычисления, и после выполнения вычислений мне нужно проверить его снова, и это должно go, пока оно не станет истинным. Итак, здесь мне нужно go до условия if снова после расчетов. Как я могу это сделать? Я пытался для l oop, это где-то запуталось.

1 Ответ

0 голосов
/ 13 февраля 2020

Вы ищете python while l oop.

Вы можете структурировать свой код следующим образом, заменив if на while:

while net.res_bus.vm_pu[self.bus] > 1.005 :
    self.p_mw = self.p_mw + self.data_source.get_time_step_value(time_step=time,profile_name=self.p_profile)
    self.soc_percent += ((self.data_source.get_time_step_value(time_step=time,profile_name=self.p_profile)*15/60)/self.max_e_mwh) * 100

Без лучшего понимания вашего кода я нигде не вижу, чтобы значение net.res_bus.vm_pu[self.bus] изменилось. Если это так, вы можете проверить другую переменную в while

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...