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
'Programming Languages > Python' 카테고리의 다른 글
[Python] while문과 for문의 반복 종료조건 차이 (0) | 2023.04.05 |
---|---|
[Python] 오름차순 정렬 (0) | 2023.03.31 |
[에러] TypeError: can only concatenate str (0) | 2023.01.20 |
[Python] 어떤 메서드 들어있는 지 확인하기 (dir 함수) (0) | 2023.01.06 |
[python/백준] 15905번 스텔라(STELLA)가 치킨을 선물했어요 (0) | 2022.12.27 |