Задать вопрос
@Hypick

Как сократить условие python?

У меня есть 14 переменных и мне нужно каждый проверить не равен ли он нулю. Потом еще раз так же проверить, но два элемента уже должны быть равно нулю.
Пример:
if a != 0 and a_2 != 0 and b != 0 and b_2 != 0 and c != 0 and c_2 != 0 or a != 0 and a_2 != 0 and b == 0 and b_2 == 0 and c != 0 and c_2 != 0 or a == 0 and a_2 == 0 and b != 0 and b_2 != 0 and c != 0 and c_2 != 0

и так далее

Так вот, как-нибудь можно это сократить? Кол-во переменных может быть изменено
  • Вопрос задан
  • 618 просмотров
Подписаться 1 Простой 1 комментарий
Ответ пользователя Михаил Кростелев К ответам на вопрос (3)
@twistfire92
Python backend developer
если хотите условие "ни один не равен нулю", используйте
all([a, b, c])
где a, b, c - отличные от 0 значения (Если быть точнее, значения эквивалентные True)

Также существует функция any(). Тоже принимает список значений и проверяет, чтобы хотя бы одно значение было эквивалентно True.

Как это использовать - задача из области булевой алгебры, 10 класс.
Ответ написан
Комментировать