문제를 풀다가 아래와 같은 오류를 만났다.
그래서 어떤 오류인지 찾아봤더니 함수에 필요한 실행 인자 개수를 잘 못 적었던 것이었다.
※ 인자의 개수를 잘 못 적었을 때
TypeError: combinations() missing required argument 'r' (pos 2)
combinations(iterable, r) 함수를 사용할 때 실수로 cb = list(combinations((infotemp, j))) 라고 적었더니 error가 났다.
알고 보니 combinations에 괄호가 두 개 적혀서 인자가 두 개여야 하는데 한 개로 인식
파이썬의 오류 메시지가 실행 인자를 더 적게 넣었을 때와 많이 넣었을 때 typeerror 메시지를 통해 알려준다.
1. 실행 인자 개수를 적게 적었을 때
cb = list(combinations(infotemp)) -> 2개 中 1개만 적음
TypeError: combinations() missing required argument 'r' (pos 2)
2. 실행 인자 개수를 많이 넣었을 때
cb = list(combinations(infotemp, j, 2)) -> 2개인데 3개 적음
TypeError: combinations() takes at most 2 arguments (3 given)
'Study > Error' 카테고리의 다른 글
[Python(파이썬)] TypeError: 'set' object is not subscriptable (0) | 2021.10.06 |
---|
댓글