더북(TheBook)

icon_errorfix 에러 해결하기

 

◼︎ 타입 에러 : TypeError: … missing … required positional argument: …

t.forward(100)이나 t.left(120)을 입력할 때 괄호 안의 숫자를 빠트리지 않았는지 확인합니다.

 

◼︎ 구문 에러 : SyntaxError: …

t.forward(100)이나 t.left(120)에서 괄호를 닫았는지 확인합니다.

 

◼︎ 속성 에러 : : AttributeError: module 'turtle' has no attribute …

거북이 명령의 철자가 틀리지 않았는지 확인합니다. 만약 철자가 틀리지 않았다면 입력한 파일의 이름을 혹시 turtle.py로 저장했는지 확인해 봅니다. turtle.py로 저장할 경우 거북이 모듈과 이름이 같아 충돌이 발생합니다. 파일을 02B-tt.py로 다시 저장한 다음 turtle.py를 삭제하고 다시 실행해 보세요.

 

icon_wait

 

에러 메시지를 보고 에러 위치 찾기

프로그램을 여러 줄로 만들었을 때 에러가 발생하면 어느 위치에서 에러가 발생했는지 찾기 어렵습니다. 이럴 때는 파이썬이 알려 준 에러 메시지에서 힌트를 얻을 수 있습니다.

 

Traceback (most recent call last):

File "C:\Users\Work\02B-tt.py", line 13, in <module>

t.let(90)

AttributeError: 'module' object has no attribute 'let'

 

위의 에러는 left 명령어를 let으로 잘못 입력해서 발생한 에러입니다. line 13을 보고 열세 번째 줄에 입력한 t.let(90)에 문제가 있다는 것을 알 수 있습니다. no attribute ‘let’은 let이라는 명령어가 없다는 뜻입니다. 곧 left를 잘못 입력했다는 말입니다.

 

icon_wait

 

에러 메시지 창이 떴을 때 에러 위치 찾기

에러 메시지가 대화 창으로 뜨면 어느 위치에서 에러가 발생했는지 정확한 행 번호를 알 수 없습니다. 대신 프로그램의 입력 커서가 에러가 발생한 곳 근처로 옮겨진 것을 알 수 있습니다. 대화 창을 닫고 커서의 앞뒤 부분을 살펴보면 에러를 쉽게 찾을 수 있습니다.

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.