728x90

TypeError: can only concatenate str

 

나는 이 에러를 print 문을 쓸 때 발생했다.

 

에러가 발생했던 이유는 두개의 다른 변수를 + 로 이어서 print 해주려 했기 때문이다.

예를 들면

# 나쁜 예

total = 1
print("총합은" + total)

이런 식으로 말이다.

 

이렇게 문자열과 숫자가 저장된 변수를 같이 print하고 싶으면 format 메서드를 이용하면 된다.

# 옳은 예

total = 1
print("총합은 {} 입니다.".format(total))

물론 {} 을 여러개 두어 많은 변수값들을 print 할 수 있다.

이에 대한 예제는 아래 포스팅에서 볼 수 있다.

 

 

format 메서드에 대한 더 자세한 내용은 아래 포스팅 참고 ↓

https://jaehhhk.tistory.com/24

 

[Python] format 메서드

여차저차 긴 설명 말고 핵심만 말하겠습니다. 숫자가 저장된 변수가 있을 때, 이 둘을 단순히 + 로 연결하여 표현하려 하면 TypeError: can only concatenate str 오류가 난다. https://jaehhhk.tistory.com/23

jaehhhk.tistory.com

 

728x90

+ Recent posts