python or을 조심하기
·
프로그래밍/오류(Error)정리
if check_list[-1] == 3 or 4:와 if check_list[-1] == 3 or check_list[-1] == 4:는 의미가 다르다. 전자는 type을 확인하여 숫자면 true를 내놓고, 후자는 숫자값을 확인하여 같으면 true를 내놓는다.
pip이 최신 버전이 아닐 때 : python -m pip install --upgrade pip
·
프로그래밍/오류(Error)정리
[오류 메세지] WARNING: You are using pip version 20.3.3; however, version 21.1.1 is available. You should consider upgrading via the ‘c:\venvs\myproject\scripts\python.exe -m pip install --upgrade pip’ command. -> 'python -m pip install --upgrade pip' 명령어를 통해 업그레이드 해줄 수 있다.
NameError : name 'b' is not defined
·
프로그래밍/오류(Error)정리
위의 사진처럼 코드를 적고, 실행시켰더니 NameError : name 'b' is not defined를 만났다. 미리 b가 있지 않다는 이유로 에러가 났다고 하니, 이를 해결해보고자 구글링을 했다. append를 이용해서 해결했다.
[UnboundLocalError] local variable 'index' referenced before assignment
·
프로그래밍/오류(Error)정리
UnboundLocalError: local variable 'index' referenced before assignment의 의미 → (의역) 지역에서 벗어난 오류 : 지역 변수 'index(자신이 사용한 변수의 이름이 적히게 됩니다)'가 (함수 밖에서)이미 언급이 되었다, (함수 안에서) 할당이 되기 전에. 그러니까 index라는 변수를 미리 정하고 들어간 것이 문제가 되었다는 것 같은데, 위의 예시에서 재귀호출을 이용하기 위해서는 index=0이라는 값을 함수 안에서 정할 수는 없는 상황입니다. 해결 방법) global 명령어를 사용하면 문제를 해결할 수 있다. 하지만, global 명령어를 사용하게 되면 한 번 함수를 사용한 다음에 다시 값을 되돌려 주어야 하는(예를 들어 index를 다시 0으..
[Syntax Error] unindent does not match any outer indentation level
·
프로그래밍/오류(Error)정리
SyntaxError: unindent does not match any outer indentation level unindent does not match any outer indentation level ▶ indentation : 들여쓰기 즉, 들여쓰기가 틀렸다는 뜻의 에러다. 파이썬 인터프리터에서 들여쓰기를 할 때 탭과 스페이스 사용을 섞어서 하면 오류가 발생하는 경우가 있다. 해결방법) 보통은 스페이스 네 번을 사용하며 해결할 수 있다. 하지만 내 경우에는 try, except를 인터프리터가 아닌 에디터 창에서 작성해야 했다. 애초에 책에 나와 있는 것처럼 하면 되는데, 순간 습관적으로 shell창에 작성했던 실수로 오류가 났던 것이었다.