알고리즘을 풀다 보면 디버깅을 할 때가 아주 아주 많다.(내 기준)
그런데 파이참을 접해 본 지 얼마 안 된 나에겐 사용자에게 입력받을 때, 어떤 창에서 해야 하는지, 입력을 했는데 왜 입력값이 저장되지 않고 null로 뜨는지 등 자주 헤맸던 것 같다.. 인터넷 자료도 여럿 찾아봤지만 입력값을 받는 상황에 대한 구체적인 정보에 대해선 찾을 수 없었다.. 내가 서칭력이 부족해서 그런 걸 sudo,,
마침내 오늘 디버깅할 때 Console창에 입력을 했는데도 입력값이 저장되지 않는 문제를 해결해냈다!!!!!!!!
Visual Studio에서 C를 디버깅할 때와는 달리 파이참에서 파이썬을 디버깅할 땐 중단점이 꼭 필요했었다.
파이참에서 Visual Studio에서의 F10과 같은 역할을 하는 한 줄 한줄 넘어가던 C와는 달리 중단점을 하나도 설정하지 않으면 그대로 프로그램이 종료되곤 했다. 함수로 들어가기 전의 main부분(?)에서는 중단점이 반드시 필요해 보였다.
결과적으로, 문제는 중단점에 있었다. 입력값을 받는 부분에 중단점을 설정하면 Console창에 무언가를 입력해도 저장되지 않았고, 중단점을 떼고 바로 디버깅을 실시해야 입력값을 제대로 받아들였다. input()을 디버깅할 때와 Run 할 때의 차이인 것인가,,, C에서는 발생하지 않던 이슈라서 새로웠다.. 앞으로 열심히 디버깅해야지,,,,,
그럼 하노이 탑 마저 쌓으러 총총,,,
'컴맹탈출기 > Python을 파보자' 카테고리의 다른 글
선형 배열(Linear Array) 다루기 - append, insert, pop, del, index (0) | 2020.11.30 |
---|---|
파이썬 for 문으로 list 원소 수정 시 유의할 점 (0) | 2020.09.19 |
파이썬 이차원 배열 선언과 동시에 초기화 할 때 유의할 점 (0) | 2020.09.17 |