강의로 돌아가기
Chrisaor

TypeError

numbers2 = list(range(10))
Traceback (most recent call last):
File , line 1, in
TypeError: 'list' object is not callable

이런 에러가 나오는데

그냥 range(10)을 입력하면 range(0, 10)이 출력이 되고
list(range(10))을 입력하면 위와 같은 똑같은 에러가 출력이 됩니다.
어떻게 해결해야 하나요?

1 개의 답변
프로그래머스

혹시 앞서 list라는 변수를 선언하신 것 같네요. 예를 들어,

list = [1,2,3]
numbers2 = list(range(10))

처럼요. 이 경우, numbers2에서 부른 list는 파이썬 standard library의 list가 아니라 앞서 선언한 list 객체를 가리킵니다. list 객체는 call할 수 없으니 에러가 발생하는 거고요.
python 콘솔을 종료한 뒤, 다시 접속하면 해결될겁니다.

또,

list1 = [1,2,3] #변수 이름 수정. list 뒤에 숫자 붙임
numbers2 = list(range(10))

이렇게 standard library와 최대한 겹치지 않게 변수 이름을 설정하는 버릇을 들여보세요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.