vs code에서 python 디버깅하기(백준 11720:숫자의 합 예시)

개발공부·2022년 11월 22일
0

* 디버깅을 해야 하는 이유

  • 프로그램에서 발생하는 문법 오류나 논리 오류를 찾아 바로잡는 경우
  • 논리 오류 : 사용자의 의도와 다르게 동작하는 것
  • 실수를 줄일 수 있음
  • 중단점을 설정하고 디버깅 기능을 실행

* pycharm이 아닌 vs code를 이용한 이유

  • 기존에 vs code를 계속 사용해서
  • pycharm 설정 방법을 알아보다가 헷갈려서 vs code로 디버깅하기로 함

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

[예시 입력 1]

1
1

[예시 입력 2]

5
54321

* 어떤 식으로 진행할 것인가?

▶ 예시 입력 2로 예시를 진행할 예정
▶ 5 다음 54321을 누를 때 15가 나와야 함(의도)
▶ 디버깅을 진행하는 코드에서는 5 다음 54321 누를 경우 20이 나옴(오류)

단축키 정리
shift + F5 : 디버깅 모드 종료
F5 : 디버깅 실행
F9 : break point(빨강색)
F10 : 인터프리터 한 줄 이동
F11 : 함수 안으로 디버깅

[답안]

n = input()
numbers = list(input())
sum = 0

for i in numbers:
    sum = sum + int(i)

print(sum)

[디버깅 테스트 할 코드]

▶ 이걸로 진행할 것

n = input()
numbers = list(input())
sum = 0

for i in numbers:
    sum = sum + int(i) + 1

print(sum)

1) F5 누르기(디버깅 실행)

2) for i in numbers: 부분에 커서를 갔다대고 왼쪽 숫자 부분을 누르거나, F9 누르기

▶ 이후에 디버깅 다시 시작하기(F5)
▶ break point 전까지 코드가 진행됨
▶ 터미널에 5 다음 54321 입력

3) 상단의 하늘색 |▷ 부분 눌러보기

▶ 조사식에 + 버튼 누르고 n 입력하면 '5' 자동 생성
▶ 조사식에 + 버튼 누르고 numbers 입력 시 list인 ['5', '4', '3', '2', '1']이 나옴
▶ |▷ 누르면 누를 수록 sum 숫자가 변함
▶ n과 numbers는 의도대로 잘 나옴, 결과적으로 sum에서 문제가 생긴 것을 알 수 있음(의도 : sum이 15가 나오도록 함, 현재 : sum이 20이 나옴)

4) 상단의 하늘색 |▷ 부분 눌러보기 2

5) 상단의 하늘색 |▷ 부분 눌러보기 3

6) 상단의 하늘색 |▷ 부분 눌러보기 4

7) sum 부분 수정 후 다시 디버깅 실행하기

8) sum 부분 수정 후 디버깅 실행 했을 때 결과 확인 1 (상단의 하늘색 |▷ 부분 누르기)

9) 최종 확인(상단의 하늘색 |▷ 부분 누르기)

profile
개발 블로그, 티스토리(https://ba-gotocode131.tistory.com/)로 갈아탐

0개의 댓글