더북(TheBook)

icon_errorfix 에러 해결하기

 

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

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

 

◼︎ 구문 에러 : SyntaxError: …

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

 

icon_wait

 

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

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

 

Traceback (most recent call last):

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

t.let(90)

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

 

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

 

icon_wait

 

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

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

 

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