파이썬 질문 드립니다.
글쓴이: 익명 사용자 / 작성시간: 금, 2017/09/29 - 4:43오후
#delall 이면 입력한 같은 원소 전부 삭제,
elif co=='delall':
i=input('Enter element: ')
while True:
if(i in tp):
li=list(tp)
for a in range(0,len(li)):
if (li[a]==i):
del li[a]
else:
break;
tp= tuple(li)
print(tp) #tuple 인쇄
else:
print('***', i, 'NOT in tuple ***')
이렇게 출력을 하면
if (li[a]==i):
IndexError: list index out of range
라고 오류가 뜨는데 범위를 어떻게 정해야할지 모르겠습니다.
Forums:
코드 처리.
1. 코드가 포함된 경우, (글 작성 화면의) 상단에 강조된(?) 문구를 참조하여, 주시면 감사합니다.
소스코드를 올릴 때에는 <code> 소스코드 내용 </code> 으로 올려 주세요.
2. 미리보기란 버튼을 활용하면 아주 좋습니다. 미리보기란, 본인이 작성한 글을 실제로 사용자에게 게시 및 오픈하기 전에, 어떤 형태로 보일 것인지를 미리 확인할 수 있도록 도와주는 기능입니다.
3. 아래는 소스코드 구문 강조를 활용한 예제입니다. ( 사용방법은 글 작성 화면에 나오는 추가 설명 내용을 참조하시고 2번항목에 언급한 '미리보기'를 활용하시기 바랍니다. )
들여쓰기 등 보기에 편한 형태로 작성됩니다.
4. 문제가 제대로 보이지 않으므로, 제대로 답변할 수 없습니다. ( 글을 올리신 분도, 웹을 통해서 글을 보실 수 있을 것이며, 코드가 정상적인 언어 구문이 아닌 것을 아실 것이라 생각합니다. )
5. 에러 메시지에 대한 힌트. 아마도 아래와 같은 사례가 아닌가 의심합니다.
(위 소스에서 발생하는 오류 상황은 추가 설명 없어도 이해하실 수 있으리라 생각합니다. 위 오류를 이해하지 못하는 경우, 쉽게 구할 수 있는 Python 책을 한번 먼저 읽어 보시기 바랍니다.)
6. 오류를 추적하는 방법 몇 가지.
소스 코드를 python 인터프리터에서 하나 하나 실행해 가면서 결과를 보면서 오류를 찾는다.
python pdb 모듈을 활용하여, 디버그 도구를 사용해 본다. 참조 : https://www.google.co.kr/search?q=python+pdb+example
pycharm 같은 통합 개발환경을 사용해 디버그 도구를 활용해 본다.
질문을 할때 매일 실수를 하는군요.. 감사합니다.
네 감사합니다!!
소스코드
댓글 달기