Python продолжить с if или else - PullRequest
0 голосов
/ 11 апреля 2019

В Python: Я хочу продолжить что-то2, если что-то верно, а что-то3 верно, либо:

if something:
    if something3:
        number += 1
        {continue on something2}
else:
    if something2:
        if 2 == 2:
            number += 2

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Думаю, я бы написал так:

if something:
    if somethingElse:
        number += 1
        f()
else:
    f()

В двух случаях вызывается f(). f() не вызывается, только если something истинно, а somethingElse неверно.

0 голосов
/ 11 апреля 2019

Программа продолжит работу, несмотря ни на что.

представьте себе такую ​​функцию, как.

def foo(condition)
    x = 0
    if condition:
       x = x + 1
    else:
       x = x + 2

    print x

Независимо от условий, печать будет выполнена. Программы не останавливаются только из-за оператора if.

if операторы - простые ветвления. Вы можете выполнить одну из веток в зависимости от условия. Если значение if равно true, вы войдете в первую ветвь и выполните код после оператора if. Если условие false, то код после else будет выполнен.

Редактировать: из-за комментария ОП

если что-то и что-то3 истинное или что-то ложное - продолжайте

Тогда вам стоит подумать о своей логике. Вы не хотите продолжать, если something равно true, а something3 нет.

if something:
  if something3:
     add_something()
  else:
     # do not continue. maybe return here

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