문자열에 정수를 붙이는게 안돼요
조회수 16245회
발생하는 문제 및 실행환경
문자열에 정수를 붙이는게 안돼는데 그럼 어떡해야 되나요 ㅜㅜ?
에러 내용
TypeError: unsupported operand type(s) for +: 'int' and 'str'
소스코드
for i in range (1,10):
string="string"+i
1 답변
-
둘은 타입이 다르기 때문에
+
연산을 할 수 없습니다. 그래서 정수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)]
댓글 입력