본문 바로가기
파이썬/파이썬 알고리즘

파이썬 백준 10952번 A+B - 5 0 0이 들어올 때까지 A+B를 출력하는 문제

by Go! Jake 2021. 3. 25.

문제 설명

While문을 사용하도록 하고, 조건으로 0 0이 들어오면 종료하도록 구성한다.

풀이 과정

Point 1: While문에 대해 True / False 조건으로 종료 조건을 설정 해 주어야 한다.

Point 2: 무한 루프에 빠지지 않도록 조건과 While 문 내에 입력 조건을 설정 해 주어야 한다.

A=1                                    
B=1

while A+B != 0:                       
    A,B =map(int,input().split())     
    if A+B != 0:                     
        print(A+B)              
    else :                  
        pass

A=1                         A와 B를 먼저 구성 해 준다. 0 0이 아닌 수를 지정한다.

while A+B != 0:          While문은 조건이 False가 되면 종료된다.

        A,B =map(int,input().split()) # A,B에 대해 각각 입력 인자를 받는다.

        if A+B != 0: # A+B가 0 이 아닌 경우에 그대로 출력한다.

            print(A+B)DD

 

- While문 조건 설정하기

False가 되면 종료되므로, A+B != 0으로 구성하였다.

- While문 내 입력 구성하기

While문이 돌때마다 입력인자를 새로 받아서 값을 표출하거나 종료해야하기 때문에, While 문 내에 반드시 입력 인자를 받는 조건이 필요하다.

따라서 A,B = map(int, input().split())으로 구성하였다.

 

위와 같이 입력에 따라 숫자가 출력되었고, 마지막으로는 0 0을 입력하자 아무것도 출력되지 않고 끝났다. (else:, pass)

오답노트

A,B =map(int,input().split())

while A+B != 0:
    print(A+B)

위와 같이 구성하였다. A,B를 바깥에 두면, 처음만 입력인자를 받은 후 while문 조건 False를 만족하지 않으므로 평생 돌게 된다. 무한 루프에 빠지게 된다.

 

 

댓글