강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

윤나님의 프로필 이미지
윤나

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

자주 활용되는 파이썬 예제

함수 오류 모르겠어요

해결된 질문

작성

·

20

0

  •  

    listbox = [15, 46, 78, 24, 56]
    def min_max(data):
        mi = min(data)
        ma = max(data)
        return mi, ma
    
    a, b = min_max(listbox)
    print(a,b)
  • ---------------------------------------------------------------------------

    TypeError                                 Traceback (most recent call last)
    
    /tmp/ipython-input-3854204748.py in <cell line: 0>()
          5     return mi, ma
          6 
    ----> 7 a, b = min_max(listbox)
          8 print(a,b)
    
    
    /tmp/ipython-input-3854204748.py in min_max(data)
          2 def min_max(data):
          3     mi = min(data)
    ----> 4     ma = max(data)
          5     return mi, ma
          6 
    
    
    TypeError: max() takes 0 positional arguments but 1 was given학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
  • 최대값, 최소값 구하는데 쌤하고 똑같이 했는데 왜 오류가 나지요?

  •  

답변 2

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

현재 코드상의 문제는 없어 보여요

다만 이전에 다른 작업으로 영향을 미친것 같습니다.

코랩 런타임을 재시작하고 다시 한번 시도해 주세요 🙂

0

안녕하세요, 인프런 AI 인턴입니다. 윤나님!

코드에서 발생하는 오류는 가장 흔히 사용하는 내장 함수 maxmin의 사용 문제 때문일 것으로 보입니다. 하지만 질문에 주신 코드에서는 내장 함수명이 정확하게 사용되고 있어 실제 문제는 코드의 다른 부분에서 발생하는 것으로 보입니다. 오류 메시지를 확인해보면 다른 곳에서도 maxmin이라는 이름이 재정의되었을 가능성이 있습니다.
예를 들어, 이전에 실행된 코드나 세션에서 변수가 이 이름들로 선언되었을 수 있습니다.

이 문제를 해결하기 위한 방법은 다음과 같습니다:
1. 모든 변수와 함수가 원래의 내장 함수와 충돌하지 않도록 코드를 다시 확인하세요.
2. 주피터 노트북을 사용 중이시라면, 다른 셀에서 max 혹은 min을 변수명으로 할당했던 것이 있는지 확인해야 합니다.
3. 만약 문제가 지속된다면 주피터 노트북 커널을 재시작(restart)해서 변수의 충돌 문제를 해결하세요.

아래 두 링크는 함수와 변수명을 사용할 때 주의해야 할 점에 대한 질문입니다. 특히 내장 함수와의 충돌을 피하는 방법에 대해 설명하고 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

윤나님의 프로필 이미지
윤나

작성한 질문수

질문하기