2013-12-21 4 views
-1

Итак, в Python, как вы проверяете, имеет ли 3 переменные определенное значение? Как я могу выполнить действие (печать или что-нибудь, не имеет значения) только тогда, когда эти 3 переменные встретили определенное условие? Предположим, что условие - это число. Если 1 переменная из 3 не соответствует условию, не нужно продолжать (прерывать). Благодарю.Как проверить более одного условия в Python

+0

Возможно, показывая, что ваше основное понимание логических комбинаций позволило бы использовать полезность вашего вопроса для других, помимо базовых знаний, указанных в [учебнике Python] (http://docs.python.org/2.7/tutorial/index.html). –

+0

Извините, я понятия не имею, что вы только что сказали ... – c0ldpr0xy

+0

Ну, этот форум посвящен тому, как люди используют программирование, а не учат их; Когда задан вопрос и ответят, цель этого сайта - предоставить этот ответ другим. В вашем случае объединение 'if' на самом деле не проблема программирования, просто базовое руководство, которое ожидается от вас. –

ответ

2
if all(x == 'value' for x in (var1, var2, var3)): 

или просто

if var1 == 'value' and var2 == 'value' and var3 == 'value': 
+0

Ну, это было просто, gimmie a sec – c0ldpr0xy

+0

Спасибо за это, я использую второй метод, так как это проще понять. – c0ldpr0xy

2

Использование and для струнных условий вместе:

if var1 == value1 and var2 in somelist and var3 != somethingelse: 

Только если все три условий будет все выражение верно.

2

Другое решение:

if (var1, var2, var3) == (value1, value2, value3): 
    # all are true 
+0

Это еще проще: D, приветствия – c0ldpr0xy

1

Я немного удивлен, что никто не предложил это одно, но:

if var1 == var2 == var3 == value: 
    pass 

Очевидно, что это работает только когда вы проверяете их всех в равной же значение, но полезно помнить, что Python позволяет объединить сравнения.

Смежные вопросы