Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2020 10:59:34

Gh0st184
Зарегистрирован: 2020-01-13
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Логические условия

Доброго времени суток.
Подскажите пожалуйста как можно написать последние условие одной строкой, что-то не допирает.
В таком варианте работает, но можно как-то упростить это?
Суть, последние условие не должно выполняться при х == 3 и при х == 4 и y == 2.

x = 1
y = 2
if x == 1:
print("x == 1")
elif x == 2:
print("x == 2")
elif x == 3:
print("x == 3")
elif x == 4:
print("x == 4")
if y == 1:
print("y == 1")
elif y == 2:
print("y == 2")
if x != 3:
if x == 4 and y != 2 or x == 1 or x == 2:
print("Прошло")

Офлайн

#2 Янв. 13, 2020 22:08:02

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Логические условия

Gh0st184
но можно как-то упростить это?
 if x != 3:
Не нужно. Следующий if отсекает этот вариант.
Gh0st184
не должно выполняться при х == 3 и при х == 4 и y == 2.
 if x not in (2,3,4):
   ....



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version