if-else문을 한 줄에 쓰는 법


if count == N:
    count = 0
else:
    count = N + 1

이 코드를 한 줄에 쓰는 방법이 없나요?

object-C에서는

count = count == N ? 0 : count + 1;

같이 쓸 수 있었는데 저걸 정확히 뭐라고 하는지 모르겠어요..

  • 2016년 02월 04일에 작성됨

조회수 660


1 답변


좋아요
0
싫어요
채택취소하기

? :같이 쓰는 걸 삼항 연산자라고 합니다.

파이썬에도 삼항 연산자가 있습니다만 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;

입니다. 차이를 아시겠나요?

  • 2016년 02월 04일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close