반응형
[파이썬 에러]ValueError: not enough values to unpack (expected 2, got 0) 원인/해결방법
1번 줄에서 ValueError에러 발생
콘솔 창을 보니 ValueError: not enough values to unpack (expected 2, got 0)라고 한다. unpack하기에 값이 부족하다는 뜻인데, 여기서 패킹(packing), 언패킹(unpacking)라는 개념은 아래와 같다.
packing은 여러 개의 객체를 하나의 객체로 합쳐주는 것이고, unpacking은 여러 개의 객체를 포함하고 있는 하나의 객체를 풀어준다. 그래서 ```이러식으로 활용된다.
다시 본론으로 돌아와서 처음 의도대로 변수 여러 개를 한꺼번에 만들려면 변수명1, 변수명2= 값1, 값2 형식으로 변수를 ,(콤마)로 구분한 뒤 각 변수에 할당될 값을 지정해줘야 한다. 변수와 값의 개수는 동일하게 맞춰주어야 한다. 변수와 값의 개수가 맞지 않으면 위 경우처럼 ValueError에러가 발생한다. 참고로 값은 나열된 순서대로 할당된다.
참고로 여러 변수에 같은 값을 할당하고 싶다면 아래와 같이 작성하면 된다.
>>> x = y = z = 10
>>> x
10
>>> y
10
>>> z
10
>>>
반응형