2014-12-04 3 views
0

이 뭔가처럼에 대한 짧은 형태 인 경우에 동일 변수 :파이썬 - 문

if v or v == 0: 

V 없음 또는 INT 될 수 있습니다. 이 없음 또는 0이없는 경우에 이동

+3

'if v'를 사용할 수 있습니까? (그러나 당신의 코드 예제는 약간의 설명과 모순된다 ...) –

+0

'v = None' 일 때 조건은 * false *이다. –

+0

나는 그보다 더 짧아 질 수있을 것이라고 생각하지 않습니다. 2 가지 조건이 매우 다릅니다. – user2097159

답변

4

무엇에 대해 :.

if v is not None: 
    # code 

을 테스트하려면 :

l = [None, 0, 13, -123] 

for i in l: 
    if i is not None: 
     print i 

OUPUT을 :

0 
13 
-123 
+1

OP가 실제로 무엇인지 알기가 어렵지 만, 이것이 맞지 않습니다. * None 또는 0이 아닌 경우 * –

+0

물론 미안합니다 ^^ – mark0004

-1

없음 0 모든 표현하지 false, 제로 이외의 int는 true를 나타냅니다. false를 원하지 않으면 다음을 사용할 수 있습니다.

if not v: 
    pass 
+0

'그렇지 않다면 v'가 * 거짓입니다 * - 반대 * 만약 당신이 거짓을 원하지 않는다면 * –