2016-08-29 3 views
1
내가 작업 조건문이

사용 : 나는 삼항 표현으로 바꿀 싶습니다삼항 패스 키워드 파이썬

if True: 
    pass 
else: 
    continue 

:

pass if True else continue 

그러나, 파이썬은이를 허용하지 않습니다. 누구든지 도와 줄 수 있습니까?

감사합니다.

+1

[파이썬은 삼항 조건 연산자를 가지고 있습니까?] (http://stackoverflow.com/questions/394809/does-python-have-a-ternary -conditional-operator) –

+1

예제는 전혀 이해가되지 않습니다. –

답변

1

포인트 1 :

그럼에도 불구하고

, 당신은 아직도 당신이 이런 식으로 가져온 상태를 단축 할 수 있습니까 당신 있는지 당신의 상태를 잘입니까? if True은 항상 True이므로 코드는 else 블록으로 이동하지 않습니다.

포인트 2 : passcontinue 표현식이나 값 아니지만, 대신 당신은이를 사용할 수없는 작업은 한 줄입니다. 대신 당신이 사용하는 경우 3 if x else 4 < - 작동합니다

+0

나는 True 대신 boolean is_string을가집니다. 그래서 그것은 is_string-> pass, else-> continue 일 것이다. –

1

3 진 표현식은 값을 계산하는 데 사용됩니다. pass 또는 continue은 값입니다.

1

passcontinue은 명령문이므로 3 자 연산자 내에서 사용할 수 없습니다. 연산자는 명령문이 아니라 표현식을 필요로하므로 연산자를 사용할 수 없습니다. 문은 파이썬에서 값으로 평가되지 않습니다.

if False: continue