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


발생하는 문제 및 실행환경

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

에러 내용

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

소스코드

for i in range (1,10):
  string="string"+i
  • 2016년 02월 16일에 작성됨

조회수 197


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)]
  • 2016년 02월 16일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close