Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2022 14:58:26

Omenn
Зарегистрирован: 2022-05-11
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

IF с несколькими условиями !=

Добрый день,
помогите понять, почему не выполняется следующее условие:

 x=2
y=3
a=0
b=3
if x!=a and y!=b:
    print ("-1")
else:
    print ("1")
x не равен a и y равен b
Почему из двух условий в if выполняется только одно, а алгоритм переходит сразу на else?

Офлайн

#2 Июль 27, 2022 15:14:44

Palrom
Зарегистрирован: 2022-04-21
Сообщения: 82
Репутация: +  5  -
Профиль   Отправить e-mail  

IF с несколькими условиями !=

Omenn
Почему из двух условий в if выполняется только одно, а алгоритм переходит сразу на else?
Потому что логический оператор and возвращает True только если оба условия истинны.
У вас же это условие не выполняется:
  
x=2
y=3
a=0
b=3
if True and False: #False
    print("-1")
else:
    print("1")
Возможно вам нужен or
  
x=2
y=3
a=0
b=3
if x != a or y != b: #Если хоть одно из условий истинно, то вернёт True
    print("-1")
else:
    print("1")

Отредактировано Palrom (Июль 27, 2022 15:16:33)

Офлайн

#3 Июль 27, 2022 15:36:39

Omenn
Зарегистрирован: 2022-05-11
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

IF с несколькими условиями !=

Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version