10871번 - X보다 작은 수
str(new_num) 부분에서 new_num 리스트 자체를 문자열로 바꿉니다.
그래서 만약에 new_num=[1,2,3]이면 str(new_num)이 "[1,2,3]"이 되어서 result는 "[1,2,3]"에 공백만 사이사이에 넣은 "[ 1 , 2 , 3 ]"이 됩니다.
join 함수는 반드시 문자열들의 iterable을 요구하기 때문에 리스트 안에 정수가 있으면 안되고 문자열이 있어야 해요. 그래서 오류가 발생합니다.
따라서 리스트의 각 원소를 문자열로 수정하여 아래처럼 바꾸면 통과될 것 같습니다..!
더 간단하게 바꾸는 방법은 리스트 앞에 *를 추가하는 겁니다!
참고로 리스트 각 값 사이에 문자(여기선 Q)를 하나씩 넣으려면 맨 마지막에 sep='Q' 를 추가하세요!
댓글을 작성하려면 로그인해야 합니다.
korendia 8달 전 0
이게 왜 계속 리스트 형식으로 출력되는거죠?
+ result=' '.join(str(new_num)) 이부분에서 str을 쓰지않으면 컴파일 오류가 나던데 그 이유도 궁금해요