2013-12-21 3 views
-1

그래서 Python에서 3 개의 변수에 특정 값이 있는지 확인하는 방법은 무엇입니까? 어떻게 3 가지 변수가 특정 조건을 만족했을 때만 조치 (인쇄물 또는 그 밖의 것이 중요하지 않음)를 실행할 수 있습니까? 조건이 숫자라고 가정 해 봅시다. 3 중 1 변수가 조건을 충족시키지 못하면 계속할 필요가 없습니다 (중단). 감사.Python에서 둘 이상의 조건을 확인하는 방법

+0

논리적 조합에 대한 기본적인 이해를하면 [파이썬 자습서] (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

고마워, 이해하기 쉽기 때문에 제 2의 방법을 사용하고 있습니다. – c0ldpr0xy

2

사용 and 함께 문자열 조건 :

세 조건이 전체 표현식이 true가됩니다 충족되는 경우에만 경우
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 

, 파이썬은 여러분이 비교를 묶을 수 있다는 것을 기억하는 것이 유용합니다.

관련 문제