20.11.13 15:25 작성
·
11K
1
답변 2
1
2020. 11. 14. 13:46
일단 에러의 내용은 int 형을 str 형과 + 연산자로 더할 수 없다는 내용인데 입력받은 값 자체에서 문제가 생기는건지 아니면 문자열 슬라이싱하면서 자동 캐스팅이 되는지 부터 확인해봐야할듯 합니다.
제일 쉬운방법으로는 각 요소를 str로 강제 캐스팅해서 사용할수도 있습니다만 위에 얘기한것처럼 어떤 구간에서 발생하는지 좀 더 명확하게 집고 넘어가시는걸 추천합니다.
일단 위처럼 문제가 되는 구간에 디버깅을 위해 요소를 print로 출력 해볼수 있습니다.
그러면 위처럼 출력이 될텐데 str 이 3번 반복되고 그 다음에 int로 변화되는걸 볼 수 있습니다. 그리고 오류가 발생하게 되죠.
아마 이 구간에서 eval 함수에 의해 str 이 int로 변환되는걸로 보입니다.
위처럼 eval 결과를 str로 캐스팅하면 문제없이 동작하는거 같습니다.
0