Найти - Пользователи
Полная версия: IF с несколькими условиями !=
Начало » Python для новичков » IF с несколькими условиями !=
1
Omenn
Добрый день,
помогите понять, почему не выполняется следующее условие:
 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?
Palrom
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")
Omenn
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB