a라는 조건이 있는데 그 조건이 맞을 때랑 맞지 않을 때를 구분하고 싶다.
그럴 때마다
if a:
a가맞을때명령
if not a:
a가틀릴때명령
이런 식으로 쓰기는 귀찮다. 게다가 위험하다. a가맞을때명령에서 a의 값을 바꾸는 코드(예를 들어 a = False)를 넣기라도 한다면 a가틀릴때명령까지 둘다 실행이 될 수도 있다.
그럴 때 필요한 것이 바로 else다.
if a:
a가맞을때명령
else:
a가틀릴때명령
이런 식으로 쓰면 a가맞을때명령과 a가틀릴때명령이 절대로 둘다 실행될 수 없다. 거꾸로 말하면 두 명령 중 하나는 무조건 실행이 된다. 왜냐하면 a는 맞거나 틀리거나 무조건 둘 중 하나니까...(bool의 자료형이 True와 False 밖에 없기 때문)
>>> if 0:
... print('Hello, world!')
... else:
... print('bye world')
...
bye world
하나 알아둘 사실: 0은 False로 간주되고 그 밖의 수는 모두 True이다. -1, 1, -341, 4138 모두 True이다. (사실 몰라도 사는 데 지장없음..)
'python > guide' 카테고리의 다른 글
9. 파이썬 for문 (1) (0) | 2021.04.24 |
---|---|
8. 파이썬 if문 (3) (0) | 2021.04.24 |
6. 파이썬 if문 (1) (0) | 2021.04.24 |
5. 파이썬 자료형 (4) (0) | 2021.04.23 |
4. 파이썬 자료형 (3) (0) | 2021.04.23 |
댓글