문자열에 정수를 붙이는게 안돼요

조회수 11355회

발생하는 문제 및 실행환경

문자열에 정수를 붙이는게 안돼는데 그럼 어떡해야 되나요 ㅜㅜ?

에러 내용

TypeError: unsupported operand type(s) for +: 'int' and 'str'

소스코드

for i in range (1,10):
  string="string"+i

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    둘은 타입이 다르기 때문에 +연산을 할 수 없습니다. 그래서 정수 i 대신 str(i)로 문자열로 만들어야 합니다.

    마지막 결과로 string이

    "string123456789"를 원하면

    for i in range (1,10):
        string="string"+str(i)
    

    ["string1", "string2", ..., "string9"]를 원하면

    string = []
    for i in range(1,10):
      string.append("string"+str(i))
    
    #또는
    string = ["string"+str(i) for i in range(1,10)]
    

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.