Как остановить продолжение кода в определенном разделе, если оператор IF был выполнен? - PullRequest
0 голосов
/ 30 ноября 2019

У меня есть несколько IF операторов, которые я хочу выполнить, но как только логика для любого из операторов IF будет выполнена, я хочу, чтобы код пропускал определенный раздел, который не включен ни в один из операторов IF`.

Как мне это сделать?

Как код настраивается в настоящее время:

 if 1 in df.index:
        if df.col1.isnull()[1] or (df.col1[1]==''):
           [rest of the code]

 if 2 in df.index:
        if df.col1.isnull()[2] or (df.col1[2]==''):
           [rest of the code]

 if 3 in df.index:
        if df.col1.isnull()[3] or (df.col1[3]==''):
           [rest of the code]


[code I want to skip once any of the IF statements have been fulfilled]

[code I need to run regardless]

Ответы [ 2 ]

1 голос
/ 01 декабря 2019

Вы можете использовать if, elif конструировать для вас построение логики, однако, как вы упомянули, что вы хотите пропустить / запустить определенную часть кода, которая не является частью блока any if, в зависимости от некоторых случаев, выполняемых внутри любогоЕсли блок, то вы можете использовать флаг, чтобы перевернуть его значение в блоке.

flag = True;
if condition1:
  flag = False

if flag:
  code to be skipped
1 голос
/ 30 ноября 2019

Используйте if для первого оператора if, затем используйте elif для остальных или оберните каждый из операторов if в оператор * try и except

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