728x90

여차저차 긴 설명 말고 핵심만 말하겠습니다.

 

숫자가 저장된 변수가 있을 때, 이 둘을 단순히 + 로 연결하여 표현하려 하면
TypeError: can only concatenate str 오류가 난다.

https://jaehhhk.tistory.com/23

 

[Python] TypeError: can only concatenate str

TypeError: can only concatenate str 나는 이 에러를 print 문을 쓸 때 발생했다. 에러가 발생했던 이유는 두개의 다른 변수를 + 로 이어서 print 해주려 했기 때문이다. 예를 들면 # 나쁜 예 total = 1 print("총합

jaehhhk.tistory.com

 

 

이럴 땐 .format 메서드를 이용하면 된다.

 

money = 1000
print("내가 가진 돈은 {} 원이야".format(money))

# 결과 : 내가 가진 돈은 1000 원이야

이런식으로 변수값이 표현될 곳에 {}를 입력하고,

""가 끝나는 지점에 .format() 메서드를 이용해 인자로 {} 위치에 들어갈 변수를 적어주면 된다.

 

물론 두 개 이상의 변수도 넣을 수 있다.

 

money = 1000
cost = 500

print("내가 가진 돈은 {} 원이고, 이 물건은 {} 원이야".format(money, cost))

# 결과 : 내가 가진 돈은 1000 원이고, 이 물건은 500 원이야

 

이렇게 원하는 위치에 {} 을 똑같이 입력 후 .format 안에 들어갈 변수를 순서대로 인자로 넣어주면 된다.

 

728x90

+ Recent posts