728x90
반응형

10950번 문제

은근 A,B 범위를 주는데 헷가리는 경우가 많은거 같다

IF문 WHILE문 활용

i = int(input())
List = []
k = 0
while i> k :
    A , B = map(int, input().split())
    while True : #1번째
        if A<=0 :
            print('A값이 틀렸습니다. A값 수정하세요')
            if B>= 10:
                print("B값이 틀렸습니다. B값 수정하세요")
                
        else : #A가 0보다 클때
            while True: #2번째 while
                if B>=10: #B가 10보다 클때
                    print("B값이 틀렸습니다. B값 수정하세요") #출력
                    break #B값이 10보다 클때 2번째 While문에서 벗어남 
                else :
                    List.append(A+B)
                    k+=1
                    break
            break #else문에서 벗어나기
        break #1번째 while문에서 벗어나기 A값이 틀렸을경우   
        

for j in range(len(List)):
    print(int(List[j]))

print(range(i))

코드 분석 :

 1째줄 : i에 input값을 받아 출력횟수 정하기

2~3 째줄 : List , k 초기화

4째줄 : 출력횟수가 k변수보다 작으면 while문 종료

5째줄 : A,B 받기

6째줄 : 반복문 WHILE

7~10 째줄 : A값만 틀리면 8째줄 출력 A,B 틀리면 8,10 출력 ==> else문 미 실행 ==> 21번째 break문 실행

==> 6번째 while문 탈출 ==> 다시 5 번째줄 재실행

12~ 20째줄 : B값이 10이상일때 15번째 print문 실행후 16번째 break문으로 인한 13번째 while문 탈출 ==> 21번째 break문 실행 ==> 6번째 while문 탈출

 

17번째 else문

List의 리스트에 A+B값 추가 ==> k에 1더하기(횟수) ==> k는 위의 값이 틀렸을경우 더해져선 안된다.

 

==> k값이 5가 되었을때 4번째 while문 탈출

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

+ Recent posts