인프런 커뮤니티 질문&답변

밥먹고살자님의 프로필 이미지
밥먹고살자

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

6. 자릿수의 합

두번째식에서

작성

·

150

0

sum+=i 는 왜 출력이 오류가나나요??

int를 꼭 씌워주어야하는 이유가 있나요?

답변 2

0

2방법은 로직이 12345과 같은 식의 각 자리 숫자의 합을 구할 때 정수형인 12345가 아닌 문자열 '12345'로 바꾸어서 for문을 통해 하나씩 순회하면서 더하는 로직이에요(정수형은 각자리수를 뽑는 인덱싱이 불가능하기 때문에 1번방법으로.....)그래서 2번째 방법 7번째 줄에서 str형태로 형변환을 했기 때문에 더할 때 int()로 다시 형변환(정수형으로) 하지 않으면 문제의 요구사항인 각자리수의 합이 아닌 문자열 더하기가 돼요. (x값이 123 이라면 sum='123'이라는 문자열이 들어감) 

그래서 함수 탈출한 뒤 tot>max에서 문자열과 정수형을 비교하게 되므로 예외가 발생한 것 같아요!!

 

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

질문이 정확하게 어떤것인지 알 수가 없습니다.

밥먹고살자님의 프로필 이미지
밥먹고살자

작성한 질문수

질문하기