작성
·
789
0
답변 3
0
안녕하세요. 이제 막 리스트, 조건문을 듣고 있는 수강생입니다. 저 역시 Exercise 문제를 풀다가 코드 한번 잘 못 쳤는데 그 다음문제도 글쓴이님과 같은 에러가 나서 엄청 찾던 중 간단한 방법을 알아냈습니다!!
쥬피터 연습문제 페이지 상단에 Kerner -> Restart Kenel 한번 하시면 됩니다.
0
안녕하세요. 답변 도우미입니다.
관련해서 맨 처음 챕터에서 가볍게 이야기드린 적이 있긴 한데요. 파이썬 키워드를 해당 키워드 = 값 과 같이 한번이라도 실행을 하면, 이후부터 해당 키워드에 대해 위와 유사한 에러가 납니다. 이 때는 주피터 노트북을 완전히 껐다 키고(아니면 간단히 컴퓨터를 껐다 키고) 저희가 제공해드린 코드로만 테스트를 해보신다면, 관련 에러가 안나실꺼예요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. syp837님.
귀하께서 겪고 계신 'str' object is not callable
오류는 Python에서 매우 흔하게 발생할 수 있는 에러 중 하나입니다. 해당 에러는 주로 문자열(string)을 함수처럼 호출하려고 할 때 발생합니다. 이는 대부분 변수명을 Python의 기본 함수명이나 예약어와 동일하게 설정하여 발생하는 경우가 많습니다. 예를 들어, 내장 함수 str()
을 다른 용도로 변수명으로 사용했을 때 이러한 문제가 발생할 수 있습니다.
문제 해결을 위해 제공된 사례들 중 하나를 참조해보면, 다음 링크에서 비슷한 문제를 다루고 있습니다:
str
을 변수로 선언한 후 str()
예약어로 호출했을 때 비슷한 문제가 발생한다고 설명하고 있습니다. 간단한 개념 설명과 함께, str
이나 다른 내장 함수명을 변수명으로 사용하지 않도록 주의를 당부하고 있으며, 코드를 새로 실행해보거나 문맥에 맞지 않는 변수명 사용을 피하는 팁에 대해 언급하고 있습니다.더 구체적으로, 코드에서 str
같은 내장 함수명을 변수명으로 사용하게 되면, 해당 기본 함수를 나중에 호출할 때 Python이 변수로 인식하여 함수처럼 작동하지 않는 문제가 발생합니다. 코드를 작성하실 때는 이러한 혼동을 방지하기 위해 변수명을 명확하고 구분 가능하게 지정하는 것이 중요합니다.
syp837님의 코드 내에서 str
이나 다른 내장 함수명을 변수명으로 사용했는지 확인해보시고, 만약 그런 경우라면 변수명을 변경해주세요. 또한, 제공된 사진 속 예제와 비교하여 코드를 다시 검토해 볼 것을 권장드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.