[Solved][Python3] TypeError: not all arguments converted during string formatting

[ 작업 환경 ]

Python3

[ 문제 상황 ]

TypeError: not all arguments converted during string formatting

[ 문제 원인 ]

result에 num값을 str로 묶어 문자열로 append(추가)넣어두었는데
아래에서 result[i]%2로 연산을 시도하려 했다가 만난 Error이다.

[ 해결 방법 ]

int(result[i])로 묶어보니 연산은 되지만 처음부터 잘못된(?) 연산이다.

is_odd = num%2 == 1
수정완료.

구글링이나 다른 분들이이 에러를 만난 경우도 찾아보았는데

  • %s 로 변수가 들어올 자리 수와, 넣고자하는 변수의 수가 맞지 않아 발생
  • 문자열 안에 대체될 문자 (%s, %d와 같은)와 대체할 객체의 갯수가 다르다면 에러가 발생

등등이 있다고 한다.

좋은 웹페이지 즐겨찾기