if-else문을 한 줄에 쓰는 법

조회수 13842회
if count == N:
    count = 0
else:
    count = N + 1

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

object-C에서는

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

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

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;
    

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

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.