Как попасть в else первого if?

Если первую проверку прошел, а вторую нет, мне нужно попасть в else первого if

a = 1
b = 3
def f(x, y):
    if x != 0:      # 1я проверка
        if y == 1:  # 2я проверка
            print('waw')
    else:
        print('over')

f(a,b) # ожидаемый результат 'over', но функция ничего не выводит

(условие and условие) - не подходит. нужна двойная поэтапная проверка, и если вторую проверку не прошел нужно выполнить код в else первого if. Так наверное нельзя сделать?


Ответы (1 шт):

Автор решения: Andy Pavlov

Проверки можно объединить через функцию all(), когда требуется выполнение всех включенных в нее условий.

def f(x, y):
    if all([x != 0, y == 1]):      # 1я проверка
        print('waw')
    else:
        print('over')

a = 1
b = 3
f(a,b)  # over
→ Ссылка