if-else문을 한 줄에 쓰는 법
조회수 15463회
if count == N:
count = 0
else:
count = N + 1
이 코드를 한 줄에 쓰는 방법이 없나요?
object-C에서는
count = count == N ? 0 : count + 1;
같이 쓸 수 있었는데 저걸 정확히 뭐라고 하는지 모르겠어요..
1 답변
-
? :
같이 쓰는 걸 삼항 연산자라고 합니다.파이썬에도 삼항 연산자가 있습니다만 C 계열 언어랑 순서가 조금 다르니 처음 쓰실 때는 좀 헷갈릴 겁니다.
python에 삼항 연산자 syntax :
value_when_true if condition else value_when_false
예를 들어 object-C의 삼항 연산자가 이랬다면
count = count == N ? 0 : count + 1;
python의 삼항연산자는
count = 0 if (count == N) else count + 1;
입니다. 차이를 아시겠나요?
댓글 입력