Logo
(追記) (追記ここまで)

왜 의도대로 출력되지않는것인지 궁금합니다

10871번 - X보다 작은 수

이게 왜 계속 리스트 형식으로 출력되는거죠?
+ result=' '.join(str(new_num)) 이부분에서 str을 쓰지않으면 컴파일 오류가 나던데 그 이유도 궁금해요

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' 를 추가하세요!

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /