자기계발
백준
10952 · A+B - 5

백준 10952번 A+B - 5

문제

입력은 여러 개의 테스트 케이스이고, 각 줄에 A와 B가 주어진다(0보다 크고 10보다 작다). 입력의 마지막에는 0 두 개가 들어오며, 그 앞까지 각 케이스의 A+B를 출력한다.

풀이

for문만 쓰다가 오랜만에 while을 쓰려니 바로 떠오르지 않았다. 입력을 계속 읽다가 두 수가 모두 0이면 반복을 끝내야 하므로 while True와 break를 쓴다.

while True:
    A, B = map(int, input().split())
    if A == 0 and B == 0:
        break
    print(A + B)

종료 조건을 처음에는 A + B = 0으로 썼다가 오류가 났고, 그래서 A == 0 and B == 0으로 따로 비교했다.

짚고 갈 점

  • while은 소문자로 써야 한다. 파이썬은 대소문자를 구분해서 While로 쓰면 오류가 난다.
  • =는 대입이고 비교는 ==다. A + B = 0은 대입 문법 오류가 된다.
  • while과 for의 차이, map은 따로 정리할 예정이다.

출처