에러 상황
파이썬으로 개발하던 중 문자열 변수와 정수형 변수를 결합해야 하는 상황이 발생했다.
for i in range(1, 8):
print("test" + i)
Java에서는 문자열에 숫자형 변수를 추가하면 아무 문제가 없었지만..
파이썬은 달랐다.
TypeError: can only concatenate str (not "int") to str
위와 같이 문자열 변수에 숫자형 변수를 결합하려고 하니 타입 오류가 발생했다.
해결 방법
오류 내용 그대로 int 정수형의 변수를 str 문자열에 연결하려고 발생한 문제로
쉽게 생각하면 형변환을 해주면 해결할 수 있다.
숫자를 문자열에 결합해서 최종적으로 문자열을 만들려는 목적이기 때문에
숫자형 변수에 str() 함수를 사용해서 형변환을 해주면 된다.
for i in range(1, 8):
print("test" + str(i))
숫자형 변수 i를 str() 함수로 감싸주면 아래와 같이 잘 출력되는 것을 확인할 수 있다.
test1
test2
test3
test4
test5
test6
test7