Как попасть в 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