#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http 제목[re]2020년 1학기 기출문제 질문 드립니다.2022-06-09 15:54작성자정승재 조교정승우 수업도우미께서 python variable scope에 대한 설명을 잘 해주셨습니다.다만 한 가지 추가로 설명해 드릴 것이 있습니다.4299번 문제의 오류 자체는 variable scope로 인한 오류보다 변수 할당이 아예 안된 것이 문제였습니다.4299번의 문제 코드를 보면 다음과 같습니다. 여기서 gotoChannel의 2번과 3번의 memo 변수는 같은 local scope에 존재하기 때문에 for문의 첫 번째 iteration에서 첫 번째 if문이 통과된다면 memo에 i값이 할당되어 오류가 발생하지 않습니다.조금 풀어서 설명 드리자면, givenInteger로 7의 값이 들어가면 1번에서 for문의 첫 번째 iteration을 돌 때 givenInteger == self.enabledChannelList[i][0]은 False입니다. 따라서 if문이 통과되지 않아서 memo = 0, memo = i 코드를 실행하지 않습니다. 그 후 바로 3번 if문으로 진입하게 되면 할당되지 않은 memo 변수를 0 값과 비교하게 됩니다. 따라서 "local variable 'memo' referenced before assignment" 라는 오류가 실행이 되는 거죠.근데 근본적으로는 variable scope에 대한 지식을 이해한 뒤 코드를 짜는 것이 맞고, 수업도우미께서 올린 링크를 참조하여 공부해보시길 바랍니다. 목록수정삭제답변글쓰기 댓글 [0] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전2020년 1학기 기출문제 질문 드립니다.수강생2022-06-09다음[re]2020년 1학기 기출문제 질문 드립니다.수업도우미 정승우2022-06-09 Powered by MangBoard | 워드프레스 쇼핑몰 망보드