Python while문 연습문제(1)


문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
입력의 마지막에는 0 두 개가 들어온다.

출력

각 테스트 케이스마다 A+B를 출력한다.


첫번째 시도(성공)

list_a=[]

while True:
  A, B = map(int, input().split())
  list_a.append(A+B)
  if A==0 and B==0:
    break
for i in range(len(list_a)-1):
  print(list_a[i])요

#comment
1. 빈 list를 만들어놓고 무한루프로 while문을 돌린다.
2. 입력 받는 A, B 더한 값을 즉시 list에 저장하고, A와 B가 0일때 멈추게 해준다.
3. list의 값들을 print해준다.
4. 이 방법은 살짝 복잡하다.

두번째 방법(간략ver.)

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

#comment
1. 이 방법은 입력한 A,B가 한번에 출력되는 것이 아니라 각 테스트 케이스마다 A+B를 출력한다.
2. 문제를 다시 읽어보니 문제의 의도는 두번째 방법이다.
3. 더 간단하다.

profile
꿈꾸는중

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN