본문 바로가기

Error

[파이썬] TypeError: 'str' object cannot be interpreted as an integer 에러 발생 이유 및 해결 방법은? TypeError: 'str' object cannot be interpreted as an integer라는 에러가 발생했다면 사용한 데이터의 타입을 한 번 확인해보는 게 좋은데요, 에러 내용에서 알 수 있듯이, 문자열 데이터를 정수형처럼 사용했을 때 나타나는 오류입니다. 예를 들어, '3' 이라는 변수가 있고, 이를 정수형 타입으로 여겨 연산을 하도록 실행했는데, '3'이 정수형(integer) 데이터가 아닌 문자열(str) 데이터였다면 위와 같은 에러가 발생하게 되는 것입니다. 따라서 만약 TypeError: 'str' object cannot be interpreted as an integer 에러가 발생했다면, 정수형 데이터라고 생각했던 데이터가 문자열 데이터는 아닌지 타입을 확인해보시기 바랍니.. 더보기
[파이썬] IndexError: list index out of range 에러 해결 방법은? 파이썬에서 코딩을 하다 보면 IndexError: list index out of range와 같은 에러가 발생하기도 하는데요, 어떠한 경우에 나는 에러일까요? 에러 내용을 보면, 인덱스에러 : 범위를 벗어난 리스트 인덱스라고 되어 있습니다. 즉, 리스트 안에 데이터 수가 부족하다면 발생하는 에러입니다. 예를 들어, 5개의 데이터를 가지고 있는 리스트에서 for문을 이용하여 데이터를 하나씩 출력할 때, for문을 5번 돌리면 되지만 만약 6번 이상 돌려서 6번째 데이터를 출력할 때 IndexError 가 발생한답니다. 이를 한 번 실행해보겠습니다. list1 = [1, 2, 3, 4, 5] for i in range(6) : print(list1) 1 2 3 4 5 IndexError: list inde.. 더보기
[파이썬] IndentationError: unexpected indent , IndentationError: expected an indented block - 무슨 에러인가요? / 해결 방법 파이썬 코딩을 하다 보면 가끔 IndentationError: unexpected indent 또는 IndentationError: expected an indented block 라는 에러가 나올 수 있는데요, 바로 들여쓰기 또는 내어쓰기에서 문제가 발생했다는 것입니다. 한 번 들여쓰기를 하지 않고 코드를 실행해보겠습니다. text1 = "안녕하세요!" for i in text1 : print(i) IndentationError: expected an indented block 올바르게 실행하기 위해선 print(i) 부분을 들여쓰기 해야 하지만 들여쓰기를 하지 않았더니 위와 같이 출력되었습니다. 만약 print(i) 코드를 들여쓰기해서 재실행하면, 에러가 뜨지 않는 것을 확인할 수 있습니다. 반면, .. 더보기