문제 파이썬 코드 답안 t = int(input()) i = 0 while i < t : a,b = map(int,input().split()) print(('Case #{}: {} + {} =').format(i+1, a,b), a+b) i += 1 1. 문자열 포멧팅을 여러번 하는 것을 물어보는 문제이다. 백준의 판독기는 파이썬 버전이 낮은 것 같아 f'{} 문자열 포멧팅이 되지 않아 새로운 방법을 찾았다. 문자열 안에 {}를 넣어두고 .format() 메써드에서 원하는 변수를 넣어두면 차례대로 그 변수가 들어간다.
문제 파이썬 코드 답안 #파이썬 3.6버전 이하 답안 t = int(input()) i = 0 while i < t : a,b = map(int,input().split()) print('Case #',i+1,': ',a + b, sep="") i += 1 #파이썬 3.6버전 이상 답안 t = int(input()) i = 0 while i < t : a,b = map(int,input().split()) print(f'Case #{i+1}: ',a + b, sep="") i += 1 1. 몇번 받을지에 대한 입력을 받기 때문에 t함수를 input()으로 받아준다. 2. t번만큼만 진행할 것이기 때문에 while 문에는 i
문제 파이썬 코드 답안 t = int(input()) i = 0 while i < t : a,b = map(int,input().split(",")) print(a + b) i += 1 1. 테스트 케이스 개수 T가 주어진다 → input() 함수를 통해서 t를 확보한다 2. t의 갯수만큼 반복되기 때문에 while문의 조건에는 i < t 인 값을 넣는다(파이썬은 0부터 시작함) 3. 입력을 쉼표(,)로 구분해서 받기 때문에 split(",")에 구분자를 넣어준다. 일반적으로 split 함수에 들어간 구분자는 defalut 값이 스페이스(" ")이다.
문제 파이썬 코드 답안 while True : try : a, b = map(int, input().split()) if(a != 0 and b!=0) : print(a+b) except : break 1. 입력 들어오는 갯수가 정해져있지 않다 → while True문을 활용한다 2. 가장 마지막에는 0,0이 들어오고 이 경우는 print 함수가 사용되지 않는다 (Try 문안에 if문을 넣어준다) 3. 무한 루프는 안되니까 except로 다른 문자가 들어왔을 때, 반복문이 종료될 수 있도록 해준다.
문제 코드 답안 while (True) : try : a,b = map(int,input().split()) print(a + b) except : break 10950번 문제는 몇번을 반복할지, 처음에 값을 입력 받는 것이 있지만 10951번 문제에는 그런 것이 없다. 즉, 아무것도 넣지 않아도 무한 반복을 하고, 언젠가는 끝나게 만들어야 한다. 1. 아무 것도 넣지 않아도 무한 반복을 한다 while True : 를 활용한다. While문의 조건은 True인 이상 계속 반복하는 함수이므로, While : True를 사용하면 된다 2. While 문의 Try와 except 기능을 활용하자 try except문은 try를 하다가 오류가 발생하면 except문 쪽으로 넘어간다는 내용이다. 어떤 오류이지 정..